home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Battle Mac •••• / Battle Mac ееее.rsrc / CODE_9.txt < prev    next >
Text File  |  1988-10-24  |  563KB  |  10,060 lines

  1. # near model CODE resource
  2. # jump table entries: 401-430 (30 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF0                link       A6, -0x0010
  5. 00000004  486E FFF0                pea.l      [A6 - 0x10]
  6. 00000008  A976                     syscall    GetKeys
  7. 0000000A  302E FFF6                move.w     D0, [A6 - 0xA]
  8. 0000000E  E358                     rol        D0.w, 1
  9. 00000010  0240 000F                andi.w     D0, 0xF
  10. 00000014  E158                     rol        D0.w, 8
  11. 00000016  3D40 0008                move.w     [A6 + 0x8], D0
  12. 0000001A  4E5E                     unlink     A6
  13. 0000001C  4E75                     rts
  14. export_78:
  15. fn0000001E:
  16. 0000001E  4E56 FFE8                link       A6, -0x0018
  17. 00000022  2F0C                     move.l     -[A7], A4
  18. 00000024  2055                     movea.l    A0, [A5]
  19. 00000026  2D68 0000 FFE8           move.l     [A6 - 0x18], [A0 + 0x0]
  20. 0000002C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  21. 00000030  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  22. 00000034  206E FFE8                movea.l    A0, [A6 - 0x18]
  23. 00000038  2068 00C4                movea.l    A0, [A0 + 0xC4]
  24. 0000003C  2050                     movea.l    A0, [A0]
  25. 0000003E  2868 000C                movea.l    A4, [A0 + 0xC]
  26. 00000042  4267                     clr.w      -[A7]
  27. 00000044  4EBA FFBA                jsr        [PC - 0x46 /* 00000000 */]
  28. 00000048  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  29. 0000004C  3D6E 000A FFF0           move.w     [A6 - 0x10], [A6 + 0xA]
  30. 00000052  302E 0008                move.w     D0, [A6 + 0x8]
  31. 00000056  48C0                     ext.l      D0
  32. 00000058  2D40 FFF2                move.l     [A6 - 0xE], D0
  33. 0000005C  200C                     move.l     D0, A4
  34. 0000005E  670E                     beq        +0x10 /* 0000006E */
  35. 00000060  2F0C                     move.l     -[A7], A4
  36. 00000062  486E FFF0                pea.l      [A6 - 0x10]
  37. 00000066  2054                     movea.l    A0, [A4]
  38. 00000068  2F10                     move.l     -[A7], [A0]
  39. 0000006A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  40. label0000006E:
  41. 0000006E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  42. 00000072  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  43. 00000076  285F                     movea.l    A4, [A7]+
  44. 00000078  4E5E                     unlink     A6
  45. 0000007A  2E9F                     move.l     [A7], [A7]+
  46. 0000007C  4E75                     rts
  47. fn0000007E:
  48. 0000007E  4E56 FFE4                link       A6, -0x001C
  49. 00000082  48E7 0018                movem.l    -[A7], A3,A4
  50. 00000086  2055                     movea.l    A0, [A5]
  51. 00000088  2D68 0000 FFE4           move.l     [A6 - 0x1C], [A0 + 0x0]
  52. 0000008E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  53. 00000092  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  54. 00000096  42A7                     clr.l      -[A7]
  55. 00000098  A8D8                     syscall    NewRgn
  56. 0000009A  265F                     movea.l    A3, [A7]+
  57. 0000009C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  58. 000000A0  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  59. 000000A4  2F0B                     move.l     -[A7], A3
  60. 000000A6  A8DC                     syscall    CopyRgn
  61. 000000A8  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  62. 000000AC  A922                     syscall    BeginUpdate
  63. 000000AE  3D7C 0014 FFF0           move.w     [A6 - 0x10], 0x14
  64. 000000B4  2D6E FFE4 FFF2           move.l     [A6 - 0xE], [A6 - 0x1C]
  65. 000000BA  4267                     clr.w      -[A7]
  66. 000000BC  4EBA FF42                jsr        [PC - 0xBE /* 00000000 */]
  67. 000000C0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  68. 000000C4  006E 0001 FFFE           ori.w      [A6 - 0x2], 0x1
  69. 000000CA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  70. 000000CE  2068 00C4                movea.l    A0, [A0 + 0xC4]
  71. 000000D2  2050                     movea.l    A0, [A0]
  72. 000000D4  2868 000C                movea.l    A4, [A0 + 0xC]
  73. 000000D8  200C                     move.l     D0, A4
  74. 000000DA  670E                     beq        +0x10 /* 000000EA */
  75. 000000DC  2F0C                     move.l     -[A7], A4
  76. 000000DE  486E FFF0                pea.l      [A6 - 0x10]
  77. 000000E2  2054                     movea.l    A0, [A4]
  78. 000000E4  2F10                     move.l     -[A7], [A0]
  79. 000000E6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  80. label000000EA:
  81. 000000EA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  82. 000000EE  A923                     syscall    EndUpdate
  83. 000000F0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  84. 000000F4  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  85. 000000F8  2F0B                     move.l     -[A7], A3
  86. 000000FA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  87. 000000FE  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  88. 00000102  A8DC                     syscall    CopyRgn
  89. 00000104  200C                     move.l     D0, A4
  90. 00000106  6708                     beq        +0xA /* 00000110 */
  91. 00000108  2054                     movea.l    A0, [A4]
  92. 0000010A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  93. 0000010E  A929                     syscall    ValidRgn
  94. label00000110:
  95. 00000110  2F0B                     move.l     -[A7], A3
  96. 00000112  A8D9                     syscall    DisposRgn/DisposeRgn
  97. 00000114  4CDF 1800                movem.l    A3,A4, [A7]+
  98. 00000118  4E5E                     unlink     A6
  99. 0000011A  4E75                     rts
  100. fn0000011C:
  101. 0000011C  4E56 FFE0                link       A6, -0x0020
  102. 00000120  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  103. 00000124  3C2E 000A                move.w     D6, [A6 + 0xA]
  104. 00000128  3A2E 0008                move.w     D5, [A6 + 0x8]
  105. 0000012C  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  106. 00000130  42A7                     clr.l      -[A7]
  107. 00000132  A878                     syscall    SetOrigin
  108. 00000134  2055                     movea.l    A0, [A5]
  109. 00000136  2D68 0000 FFE4           move.l     [A6 - 0x1C], [A0 + 0x0]
  110. 0000013C  2068 0000                movea.l    A0, [A0 + 0x0]
  111. 00000140  2068 00C4                movea.l    A0, [A0 + 0xC4]
  112. 00000144  2050                     movea.l    A0, [A0]
  113. 00000146  2E28 000C                move.l     D7, [A0 + 0xC]
  114. 0000014A  6700 0056                beq        +0x58 /* 000001A2 */
  115. 0000014E  2047                     movea.l    A0, D7
  116. 00000150  2050                     movea.l    A0, [A0]
  117. 00000152  0C68 0064 002E           cmpi.w     [A0 + 0x2E], 0x64 /* 'd' */
  118. 00000158  6700 0048                beq        +0x4A /* 000001A2 */
  119. 0000015C  7802                     moveq.l    D4, 0x02
  120. label0000015E:
  121. 0000015E  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  122. 00000162  2047                     movea.l    A0, D7
  123. 00000164  2050                     movea.l    A0, [A0]
  124. 00000166  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  125. 0000016A  6A02                     bpl        +0x4 /* 0000016E */
  126. 0000016C  4457                     neg.w      [A7]
  127. label0000016E:
  128. 0000016E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  129. 00000172  A869                     syscall    FixRatio
  130. 00000174  594F                     subq.w     A7, 4
  131. 00000176  3F36 4008                move.w     -[A7], [A6 + D4.w + 0x8]
  132. 0000017A  6A02                     bpl        +0x4 /* 0000017E */
  133. 0000017C  4457                     neg.w      [A7]
  134. label0000017E:
  135. 0000017E  3F3C 0001                move.w     -[A7], 0x1
  136. 00000182  A869                     syscall    FixRatio
  137. 00000184  A868                     syscall    FixMul
  138. 00000186  A86C                     syscall    FixRound
  139. 00000188  3D9F 40F0                move.w     [A6 + D4.w - 0x16], [A7]+
  140. 0000018C  5544                     subq.w     D4, 2
  141. 0000018E  6ACE                     bpl        -0x30 /* 0000015E */
  142. 00000190  4A45                     tst.w      D5
  143. 00000192  6C04                     bge        +0x6 /* 00000198 */
  144. 00000194  446E FFF0                neg.w      [A6 - 0x10]
  145. label00000198:
  146. 00000198  4A46                     tst.w      D6
  147. 0000019A  6C04                     bge        +0x6 /* 000001A0 */
  148. 0000019C  446E FFF2                neg.w      [A6 - 0xE]
  149. label000001A0:
  150. 000001A0  6008                     bra        +0xA /* 000001AA */
  151. label000001A2:
  152. 000001A2  3D45 FFF0                move.w     [A6 - 0x10], D5
  153. 000001A6  3D46 FFF2                move.w     [A6 - 0xE], D6
  154. label000001AA:
  155. 000001AA  206E 000C                movea.l    A0, [A6 + 0xC]
  156. 000001AE  2050                     movea.l    A0, [A0]
  157. 000001B0  2668 0024                movea.l    A3, [A0 + 0x24]
  158. 000001B4  A8DA                     syscall    OpenRgn
  159. label000001B6:
  160. 000001B6  200B                     move.l     D0, A3
  161. 000001B8  673C                     beq        +0x3E /* 000001F6 */
  162. 000001BA  B7EC FEC9                cmpa.l     A3, [A4 - 0x137]
  163. 000001BE  6716                     beq        +0x18 /* 000001D6 */
  164. 000001C0  2F0B                     move.l     -[A7], A3
  165. 000001C2  3F06                     move.w     -[A7], D6
  166. 000001C4  4457                     neg.w      [A7]
  167. 000001C6  3F05                     move.w     -[A7], D5
  168. 000001C8  4457                     neg.w      [A7]
  169. 000001CA  4EBA 35D6                jsr        [PC + 0x35D6 /* 000037A2 */]
  170. 000001CE  2053                     movea.l    A0, [A3]
  171. 000001D0  4868 0008                pea.l      [A0 + 0x8]
  172. 000001D4  A8A1                     syscall    FrameRect
  173. label000001D6:
  174. 000001D6  2053                     movea.l    A0, [A3]
  175. 000001D8  2D48 FFE0                move.l     [A6 - 0x20], A0
  176. 000001DC  4A2C FEDB                tst.b      [A4 - 0x125]
  177. 000001E0  660A                     bne        +0xC /* 000001EC */
  178. 000001E2  206E FFE0                movea.l    A0, [A6 - 0x20]
  179. 000001E6  2668 0020                movea.l    A3, [A0 + 0x20]
  180. 000001EA  6008                     bra        +0xA /* 000001F4 */
  181. label000001EC:
  182. 000001EC  206E FFE0                movea.l    A0, [A6 - 0x20]
  183. 000001F0  2668 001C                movea.l    A3, [A0 + 0x1C]
  184. label000001F4:
  185. 000001F4  60C0                     bra        -0x3E /* 000001B6 */
  186. label000001F6:
  187. 000001F6  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  188. 000001FA  A8DB                     syscall    CloseRgn
  189. 000001FC  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  190. 00000200  A879                     syscall    SetClip
  191. 00000202  206E FFE4                movea.l    A0, [A6 - 0x1C]
  192. 00000206  2068 001C                movea.l    A0, [A0 + 0x1C]
  193. 0000020A  2050                     movea.l    A0, [A0]
  194. 0000020C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  195. 00000210  5488                     addq.l     A0, 2
  196. 00000212  22D8                     move.l     [A1]+, [A0]+
  197. 00000214  22D8                     move.l     [A1]+, [A0]+
  198. 00000216  486E FFE8                pea.l      [A6 - 0x18]
  199. 0000021A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  200. 0000021E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  201. 00000222  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  202. 00000226  A8EF                     syscall    ScrollRect
  203. 00000228  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  204. 0000022C  A927                     syscall    InvalRgn
  205. 0000022E  2D7C 8001 8001 FFE8      move.l     [A6 - 0x18], 0x80018001
  206. 00000236  2D7C 7FFF 7FFF FFEC      move.l     [A6 - 0x14], 0x7FFF7FFF
  207. 0000023E  486E FFE8                pea.l      [A6 - 0x18]
  208. 00000242  A87B                     syscall    ClipRect
  209. 00000244  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  210. 00000248  4E5E                     unlink     A6
  211. 0000024A  205F                     movea.l    A0, [A7]+
  212. 0000024C  504F                     addq.w     A7, 8
  213. 0000024E  4ED0                     jmp        [A0]
  214. fn00000250:
  215. 00000250  4E56 FFE4                link       A6, -0x001C
  216. 00000254  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  217. 00000258  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  218. 0000025C  2055                     movea.l    A0, [A5]
  219. 0000025E  2F28 0000                move.l     -[A7], [A0 + 0x0]
  220. 00000262  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  221. 00000266  4AAC FEC9                tst.l      [A4 - 0x137]
  222. 0000026A  6700 013A                beq        +0x13C /* 000003A6 */
  223. 0000026E  4247                     clr.w      D7
  224. label00000270:
  225. 00000270  206C FEC9                movea.l    A0, [A4 - 0x137]
  226. 00000274  2050                     movea.l    A0, [A0]
  227. 00000276  2D48 FFE4                move.l     [A6 - 0x1C], A0
  228. 0000027A  206E 000C                movea.l    A0, [A6 + 0xC]
  229. 0000027E  2650                     movea.l    A3, [A0]
  230. 00000280  4A76 7008                tst.w      [A6 + D7.w + 0x8]
  231. 00000284  6744                     beq        +0x46 /* 000002CA */
  232. 00000286  206E FFE4                movea.l    A0, [A6 - 0x1C]
  233. 0000028A  3430 7014                move.w     D2, [A0 + D7.w + 0x14]
  234. 0000028E  9476 7008                sub.w      D2, [A6 + D7.w + 0x8]
  235. 00000292  7200                     moveq.l    D1, 0x00
  236. 00000294  3007                     move.w     D0, D7
  237. 00000296  E240                     asr        D0.w, 1
  238. 00000298  1233 0018                move.b     D1, [A3 + D0.w + 0x18]
  239. 0000029C  D273 7014                add.w      D1, [A3 + D7.w + 0x14]
  240. 000002A0  B242                     cmp.w      D1, D2
  241. 000002A2  6C26                     bge        +0x28 /* 000002CA */
  242. 000002A4  7200                     moveq.l    D1, 0x00
  243. 000002A6  1233 0018                move.b     D1, [A3 + D0.w + 0x18]
  244. 000002AA  D273 7014                add.w      D1, [A3 + D7.w + 0x14]
  245. 000002AE  3A01                     move.w     D5, D1
  246. 000002B0  206E FFE4                movea.l    A0, [A6 - 0x1C]
  247. 000002B4  3630 7014                move.w     D3, [A0 + D7.w + 0x14]
  248. 000002B8  9676 7008                sub.w      D3, [A6 + D7.w + 0x8]
  249. 000002BC  2205                     move.l     D1, D5
  250. 000002BE  9243                     sub.w      D1, D3
  251. 000002C0  3436 7008                move.w     D2, [A6 + D7.w + 0x8]
  252. 000002C4  9441                     sub.w      D2, D1
  253. 000002C6  3D82 7008                move.w     [A6 + D7.w + 0x8], D2
  254. label000002CA:
  255. 000002CA  0C6B 0064 002E           cmpi.w     [A3 + 0x2E], 0x64 /* 'd' */
  256. 000002D0  6736                     beq        +0x38 /* 00000308 */
  257. 000002D2  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  258. 000002D6  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  259. 000002DA  6A02                     bpl        +0x4 /* 000002DE */
  260. 000002DC  4457                     neg.w      [A7]
  261. label000002DE:
  262. 000002DE  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  263. 000002E2  A869                     syscall    FixRatio
  264. 000002E4  42A7                     clr.l      -[A7]
  265. 000002E6  3F36 7008                move.w     -[A7], [A6 + D7.w + 0x8]
  266. 000002EA  6A02                     bpl        +0x4 /* 000002EE */
  267. 000002EC  4457                     neg.w      [A7]
  268. label000002EE:
  269. 000002EE  3F3C 0001                move.w     -[A7], 0x1
  270. 000002F2  A869                     syscall    FixRatio
  271. 000002F4  A868                     syscall    FixMul
  272. 000002F6  A86C                     syscall    FixRound
  273. 000002F8  3D9F 70F8                move.w     [A6 + D7.w - 0x8], [A7]+
  274. 000002FC  4A76 7008                tst.w      [A6 + D7.w + 0x8]
  275. 00000300  6C04                     bge        +0x6 /* 00000306 */
  276. 00000302  4476 70F8                neg.w      [A6 + D7.w - 0x8]
  277. label00000306:
  278. 00000306  6006                     bra        +0x8 /* 0000030E */
  279. label00000308:
  280. 00000308  3DB6 7008 70F8           move.w     [A6 + D7.w - 0x8], [A6 + D7.w + 0x8]
  281. label0000030E:
  282. 0000030E  5447                     addq.w     D7, 2
  283. 00000310  0C47 0002                cmpi.w     D7, 0x2
  284. 00000314  6F00 FF5A                ble        -0xA4 /* 00000270 */
  285. 00000318  206C FEC9                movea.l    A0, [A4 - 0x137]
  286. 0000031C  2050                     movea.l    A0, [A0]
  287. 0000031E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  288. 00000322  5088                     addq.l     A0, 8
  289. 00000324  22D8                     move.l     [A1]+, [A0]+
  290. 00000326  22D8                     move.l     [A1]+, [A0]+
  291. 00000328  486E FFF0                pea.l      [A6 - 0x10]
  292. 0000032C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  293. 00000330  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  294. 00000334  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  295. 00000338  A8EF                     syscall    ScrollRect
  296. 0000033A  2F2C FEC9                move.l     -[A7], [A4 - 0x137]
  297. 0000033E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  298. 00000342  4457                     neg.w      [A7]
  299. 00000344  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  300. 00000348  4457                     neg.w      [A7]
  301. 0000034A  4EBA 3456                jsr        [PC + 0x3456 /* 000037A2 */]
  302. 0000034E  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  303. 00000352  A927                     syscall    InvalRgn
  304. 00000354  4247                     clr.w      D7
  305. label00000356:
  306. 00000356  206C FEC9                movea.l    A0, [A4 - 0x137]
  307. 0000035A  2050                     movea.l    A0, [A0]
  308. 0000035C  3007                     move.w     D0, D7
  309. 0000035E  E340                     asl        D0.w, 1
  310. 00000360  2C30 0000                move.l     D6, [A0 + D0.w]
  311. 00000364  4A86                     tst.l      D6
  312. 00000366  6732                     beq        +0x34 /* 0000039A */
  313. 00000368  3007                     move.w     D0, D7
  314. 0000036A  E240                     asr        D0.w, 1
  315. 0000036C  1940 FEDB                move.b     [A4 - 0x125], D0
  316. 00000370  2F06                     move.l     -[A7], D6
  317. 00000372  4A07                     tst.b      D7
  318. 00000374  6608                     bne        +0xA /* 0000037E */
  319. 00000376  4267                     clr.w      -[A7]
  320. 00000378  3F36 7008                move.w     -[A7], [A6 + D7.w + 0x8]
  321. 0000037C  6006                     bra        +0x8 /* 00000384 */
  322. label0000037E:
  323. 0000037E  3F36 7008                move.w     -[A7], [A6 + D7.w + 0x8]
  324. 00000382  4267                     clr.w      -[A7]
  325. label00000384:
  326. 00000384  4EBA FD96                jsr        [PC - 0x26A /* 0000011C */]
  327. 00000388  2F06                     move.l     -[A7], D6
  328. 0000038A  2046                     movea.l    A0, D6
  329. 0000038C  2050                     movea.l    A0, [A0]
  330. 0000038E  3228 0012                move.w     D1, [A0 + 0x12]
  331. 00000392  9276 7008                sub.w      D1, [A6 + D7.w + 0x8]
  332. 00000396  3F01                     move.w     -[A7], D1
  333. 00000398  A963                     syscall    SetControlValue/SetCtlValue
  334. label0000039A:
  335. 0000039A  5447                     addq.w     D7, 2
  336. 0000039C  0C47 0002                cmpi.w     D7, 0x2
  337. 000003A0  6FB4                     ble        -0x4A /* 00000356 */
  338. 000003A2  4EBA FCDA                jsr        [PC - 0x326 /* 0000007E */]
  339. label000003A6:
  340. 000003A6  4CDF 18E8                movem.l    D3,D5,D6,D7,A3,A4, [A7]+
  341. 000003AA  4E5E                     unlink     A6
  342. 000003AC  205F                     movea.l    A0, [A7]+
  343. 000003AE  504F                     addq.w     A7, 8
  344. 000003B0  4ED0                     jmp        [A0]
  345. fn000003B2:
  346. 000003B2  4E56 FFF8                link       A6, -0x0008
  347. 000003B6  48E7 0118                movem.l    -[A7], D7,A3,A4
  348. 000003BA  1E2E 000A                move.b     D7, [A6 + 0xA]
  349. 000003BE  4887                     ext.w      D7
  350. 000003C0  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  351. 000003C4  2055                     movea.l    A0, [A5]
  352. 000003C6  2D68 0000 FFF8           move.l     [A6 - 0x8], [A0 + 0x0]
  353. 000003CC  594F                     subq.w     A7, 4
  354. 000003CE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  355. 000003D2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  356. 000003D6  265F                     movea.l    A3, [A7]+
  357. 000003D8  200B                     move.l     D0, A3
  358. 000003DA  56C0                     sne        D0
  359. 000003DC  6734                     beq        +0x36 /* 00000412 */
  360. 000003DE  2053                     movea.l    A0, [A3]
  361. 000003E0  4AA8 0034                tst.l      [A0 + 0x34]
  362. 000003E4  56C1                     sne        D1
  363. 000003E6  C001                     and.b      D0, D1
  364. 000003E8  6728                     beq        +0x2A /* 00000412 */
  365. 000003EA  1947 FEDB                move.b     [A4 - 0x125], D7
  366. 000003EE  2053                     movea.l    A0, [A3]
  367. 000003F0  2068 0034                movea.l    A0, [A0 + 0x34]
  368. 000003F4  2050                     movea.l    A0, [A0]
  369. 000003F6  2007                     move.l     D0, D7
  370. 000003F8  E540                     asl        D0.w, 2
  371. 000003FA  2970 0000 FFE3           move.l     [A4 - 0x1D], [A0 + D0.w]
  372. 00000400  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  373. 00000404  3F07                     move.w     -[A7], D7
  374. 00000406  4EBA FC16                jsr        [PC - 0x3EA /* 0000001E */]
  375. 0000040A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  376. 0000040E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  377. label00000412:
  378. 00000412  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  379. 00000416  4E5E                     unlink     A6
  380. 00000418  2E9F                     move.l     [A7], [A7]+
  381. 0000041A  4E75                     rts
  382. fn0000041C:
  383. 0000041C  206F 0008                movea.l    A0, [A7 + 0x8]
  384. 00000420  2050                     movea.l    A0, [A0]
  385. 00000422  2428 0024                move.l     D2, [A0 + 0x24]
  386. 00000426  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  387. 0000042A  4A68 FED7                tst.w      [A0 - 0x129]
  388. 0000042E  6630                     bne        +0x32 /* 00000460 */
  389. 00000430  1228 FEDB                move.b     D1, [A0 - 0x125]
  390. 00000434  4881                     ext.w      D1
  391. 00000436  E341                     asl        D1.w, 1
  392. 00000438  2042                     movea.l    A0, D2
  393. 0000043A  2050                     movea.l    A0, [A0]
  394. 0000043C  2242                     movea.l    A1, D2
  395. 0000043E  2251                     movea.l    A1, [A1]
  396. 00000440  3030 1014                move.w     D0, [A0 + D1.w + 0x14]
  397. 00000444  9071 1010                sub.w      D0, [A1 + D1.w + 0x10]
  398. 00000448  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  399. 0000044C  9068 FED9                sub.w      D0, [A0 - 0x127]
  400. 00000450  3140 FED7                move.w     [A0 - 0x129], D0
  401. 00000454  4A68 FED7                tst.w      [A0 - 0x129]
  402. 00000458  6C06                     bge        +0x8 /* 00000460 */
  403. 0000045A  3168 FED9 FED7           move.w     [A0 - 0x129], [A0 - 0x127]
  404. label00000460:
  405. 00000460  4E75                     rts
  406. fn00000462:
  407. 00000462  7012                     moveq.l    D0, 0x12
  408. 00000464  7214                     moveq.l    D1, 0x14
  409. 00000466  343C FED9                move.w     D2, 0xFED9
  410. 0000046A  6020                     bra        +0x22 /* 0000048C */
  411. fn0000046C:
  412. 0000046C  7016                     moveq.l    D0, 0x16
  413. 0000046E  7212                     moveq.l    D1, 0x12
  414. 00000470  343C FED9                move.w     D2, 0xFED9
  415. 00000474  6016                     bra        +0x18 /* 0000048C */
  416. fn00000476:
  417. 00000476  61A4                     bsr        -0x5A /* 0000041C */
  418. 00000478  7012                     moveq.l    D0, 0x12
  419. 0000047A  7214                     moveq.l    D1, 0x14
  420. 0000047C  343C FED7                move.w     D2, 0xFED7
  421. 00000480  600A                     bra        +0xC /* 0000048C */
  422. fn00000482:
  423. 00000482  6198                     bsr        -0x66 /* 0000041C */
  424. 00000484  7016                     moveq.l    D0, 0x16
  425. 00000486  7212                     moveq.l    D1, 0x12
  426. 00000488  343C FED7                move.w     D2, 0xFED7
  427. label0000048C:
  428. 0000048C  4E56 FFFA                link       A6, -0x0006
  429. 00000490  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  430. 00000494  3800                     move.w     D4, D0
  431. 00000496  3A01                     move.w     D5, D1
  432. 00000498  3C02                     move.w     D6, D2
  433. 0000049A  266E 0008                movea.l    A3, [A6 + 0x8]
  434. 0000049E  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  435. 000004A2  2055                     movea.l    A0, [A5]
  436. 000004A4  2D68 0000 FFFA           move.l     [A6 - 0x6], [A0 + 0x0]
  437. 000004AA  2F28 0000                move.l     -[A7], [A0 + 0x0]
  438. 000004AE  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  439. 000004B2  2053                     movea.l    A0, [A3]
  440. 000004B4  3E30 4000                move.w     D7, [A0 + D4.w]
  441. 000004B8  9E70 5000                sub.w      D7, [A0 + D5.w]
  442. 000004BC  102C FED5                move.b     D0, [A4 - 0x12B]
  443. 000004C0  670A                     beq        +0xC /* 000004CC */
  444. 000004C2  3034 6000                move.w     D0, [A4 + D6.w]
  445. 000004C6  E340                     asl        D0.w, 1
  446. 000004C8  3980 6000                move.w     [A4 + D6.w], D0
  447. label000004CC:
  448. 000004CC  BE74 6000                cmp.w      D7, [A4 + D6.w]
  449. 000004D0  6F04                     ble        +0x6 /* 000004D6 */
  450. 000004D2  3E34 6000                move.w     D7, [A4 + D6.w]
  451. label000004D6:
  452. 000004D6  4A47                     tst.w      D7
  453. 000004D8  6718                     beq        +0x1A /* 000004F2 */
  454. 000004DA  0C44 0016                cmpi.w     D4, 0x16
  455. 000004DE  6602                     bne        +0x4 /* 000004E2 */
  456. 000004E0  4447                     neg.w      D7
  457. label000004E2:
  458. 000004E2  2053                     movea.l    A0, [A3]
  459. 000004E4  3028 0012                move.w     D0, [A0 + 0x12]
  460. 000004E8  9047                     sub.w      D0, D7
  461. 000004EA  2F0B                     move.l     -[A7], A3
  462. 000004EC  3F00                     move.w     -[A7], D0
  463. 000004EE  A963                     syscall    SetControlValue/SetCtlValue
  464. 000004F0  6112                     bsr        +0x14 /* 00000504 */
  465. label000004F2:
  466. 000004F2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  467. 000004F6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  468. 000004FA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  469. 000004FE  4E5E                     unlink     A6
  470. 00000500  2E9F                     move.l     [A7], [A7]+
  471. 00000502  4E75                     rts
  472. fn00000504:
  473. 00000504  2F0B                     move.l     -[A7], A3
  474. 00000506  4A2C FEDB                tst.b      [A4 - 0x125]
  475. 0000050A  6606                     bne        +0x8 /* 00000512 */
  476. 0000050C  4267                     clr.w      -[A7]
  477. 0000050E  3F07                     move.w     -[A7], D7
  478. 00000510  6004                     bra        +0x6 /* 00000516 */
  479. label00000512:
  480. 00000512  3F07                     move.w     -[A7], D7
  481. 00000514  4267                     clr.w      -[A7]
  482. label00000516:
  483. 00000516  4EBA FC04                jsr        [PC - 0x3FC /* 0000011C */]
  484. 0000051A  4EFA FB62                jmp        [PC - 0x49E /* 0000007E */]
  485. fn0000051E:
  486. 0000051E  4E56 FFFC                link       A6, -0x0004
  487. 00000522  48E7 0118                movem.l    -[A7], D7,A3,A4
  488. 00000526  266E 000A                movea.l    A3, [A6 + 0xA]
  489. 0000052A  3E2E 0008                move.w     D7, [A6 + 0x8]
  490. 0000052E  2055                     movea.l    A0, [A5]
  491. 00000530  2D68 0000 FFFC           move.l     [A6 - 0x4], [A0 + 0x0]
  492. 00000536  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  493. 0000053A  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  494. 0000053E  2053                     movea.l    A0, [A3]
  495. 00000540  4447                     neg.w      D7
  496. 00000542  DE68 0012                add.w      D7, [A0 + 0x12]
  497. 00000546  4A47                     tst.w      D7
  498. 00000548  6704                     beq        +0x6 /* 0000054E */
  499. 0000054A  4447                     neg.w      D7
  500. 0000054C  61B6                     bsr        -0x48 /* 00000504 */
  501. label0000054E:
  502. 0000054E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  503. 00000552  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  504. 00000556  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  505. 0000055A  4E5E                     unlink     A6
  506. 0000055C  205F                     movea.l    A0, [A7]+
  507. 0000055E  5C4F                     addq.w     A7, 6
  508. 00000560  4ED0                     jmp        [A0]
  509. fn00000562:
  510. 00000562  4E56 FFEC                link       A6, -0x0014
  511. 00000566  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  512. 0000056A  2C2E 000C                move.l     D6, [A6 + 0xC]
  513. 0000056E  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  514. 00000572  4A6E 000A                tst.w      [A6 + 0xA]
  515. 00000576  6C04                     bge        +0x6 /* 0000057C */
  516. 00000578  426E 000A                clr.w      [A6 + 0xA]
  517. label0000057C:
  518. 0000057C  4A6E 0008                tst.w      [A6 + 0x8]
  519. 00000580  6C04                     bge        +0x6 /* 00000586 */
  520. 00000582  426E 0008                clr.w      [A6 + 0x8]
  521. label00000586:
  522. 00000586  2055                     movea.l    A0, [A5]
  523. 00000588  2D68 0000 FFF0           move.l     [A6 - 0x10], [A0 + 0x0]
  524. 0000058E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  525. 00000592  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  526. 00000596  4AAB FEC9                tst.l      [A3 - 0x137]
  527. 0000059A  6670                     bne        +0x72 /* 0000060C */
  528. 0000059C  3D7C 7FFF FFFE           move.w     [A6 - 0x2], 0x7FFF
  529. 000005A2  3D7C 7FFF FFFC           move.w     [A6 - 0x4], 0x7FFF
  530. 000005A8  2046                     movea.l    A0, D6
  531. 000005AA  2050                     movea.l    A0, [A0]
  532. 000005AC  2E28 0026                move.l     D7, [A0 + 0x26]
  533. label000005B0:
  534. 000005B0  4A87                     tst.l      D7
  535. 000005B2  6756                     beq        +0x58 /* 0000060A */
  536. 000005B4  2047                     movea.l    A0, D7
  537. 000005B6  2850                     movea.l    A4, [A0]
  538. 000005B8  42A7                     clr.l      -[A7]
  539. 000005BA  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  540. 000005BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  541. 000005C2  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  542. 000005C6  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  543. 000005CA  302E FFFA                move.w     D0, [A6 - 0x6]
  544. 000005CE  6A02                     bpl        +0x4 /* 000005D2 */
  545. 000005D0  4440                     neg.w      D0
  546. label000005D2:
  547. 000005D2  48C0                     ext.l      D0
  548. 000005D4  322E FFF8                move.w     D1, [A6 - 0x8]
  549. 000005D8  6A02                     bpl        +0x4 /* 000005DC */
  550. 000005DA  4441                     neg.w      D1
  551. label000005DC:
  552. 000005DC  48C1                     ext.l      D1
  553. 000005DE  D280                     add.l      D1, D0
  554. 000005E0  302E FFFE                move.w     D0, [A6 - 0x2]
  555. 000005E4  6A02                     bpl        +0x4 /* 000005E8 */
  556. 000005E6  4440                     neg.w      D0
  557. label000005E8:
  558. 000005E8  48C0                     ext.l      D0
  559. 000005EA  342E FFFC                move.w     D2, [A6 - 0x4]
  560. 000005EE  6A02                     bpl        +0x4 /* 000005F2 */
  561. 000005F0  4442                     neg.w      D2
  562. label000005F2:
  563. 000005F2  48C2                     ext.l      D2
  564. 000005F4  D480                     add.l      D2, D0
  565. 000005F6  B481                     cmp.l      D2, D1
  566. 000005F8  6F0A                     ble        +0xC /* 00000604 */
  567. 000005FA  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  568. 00000600  2747 FEC9                move.l     [A3 - 0x137], D7
  569. label00000604:
  570. 00000604  2E2C 0024                move.l     D7, [A4 + 0x24]
  571. 00000608  60A6                     bra        -0x58 /* 000005B0 */
  572. label0000060A:
  573. 0000060A  6018                     bra        +0x1A /* 00000624 */
  574. label0000060C:
  575. 0000060C  42A7                     clr.l      -[A7]
  576. 0000060E  206B FEC9                movea.l    A0, [A3 - 0x137]
  577. 00000612  2050                     movea.l    A0, [A0]
  578. 00000614  2F28 0010                move.l     -[A7], [A0 + 0x10]
  579. 00000618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  580. 0000061C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  581. 00000620  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  582. label00000624:
  583. 00000624  206B FEC9                movea.l    A0, [A3 - 0x137]
  584. 00000628  2050                     movea.l    A0, [A0]
  585. 0000062A  49E8 0010                lea.l      A4, [A0 + 0x10]
  586. 0000062E  2046                     movea.l    A0, D6
  587. 00000630  2050                     movea.l    A0, [A0]
  588. 00000632  2D48 FFEC                move.l     [A6 - 0x14], A0
  589. 00000636  302C 0004                move.w     D0, [A4 + 0x4]
  590. 0000063A  9054                     sub.w      D0, [A4]
  591. 0000063C  206E FFEC                movea.l    A0, [A6 - 0x14]
  592. 00000640  226E FFEC                movea.l    A1, [A6 - 0x14]
  593. 00000644  7200                     moveq.l    D1, 0x00
  594. 00000646  1431 1018                move.b     D2, [A1 + D1.w + 0x18]
  595. 0000064A  0242 00FF                andi.w     D2, 0xFF
  596. 0000064E  D468 0014                add.w      D2, [A0 + 0x14]
  597. 00000652  B440                     cmp.w      D2, D0
  598. 00000654  6C04                     bge        +0x6 /* 0000065A */
  599. 00000656  426E FFFC                clr.w      [A6 - 0x4]
  600. label0000065A:
  601. 0000065A  302C 0006                move.w     D0, [A4 + 0x6]
  602. 0000065E  906C 0002                sub.w      D0, [A4 + 0x2]
  603. 00000662  206E FFEC                movea.l    A0, [A6 - 0x14]
  604. 00000666  226E FFEC                movea.l    A1, [A6 - 0x14]
  605. 0000066A  7201                     moveq.l    D1, 0x01
  606. 0000066C  1431 1018                move.b     D2, [A1 + D1.w + 0x18]
  607. 00000670  0242 00FF                andi.w     D2, 0xFF
  608. 00000674  D468 0016                add.w      D2, [A0 + 0x16]
  609. 00000678  B440                     cmp.w      D2, D0
  610. 0000067A  6C04                     bge        +0x6 /* 00000680 */
  611. 0000067C  426E FFFE                clr.w      [A6 - 0x2]
  612. label00000680:
  613. 00000680  2F06                     move.l     -[A7], D6
  614. 00000682  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  615. 00000686  4EBA FBC8                jsr        [PC - 0x438 /* 00000250 */]
  616. 0000068A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  617. 0000068E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  618. 00000692  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  619. 00000696  4E5E                     unlink     A6
  620. 00000698  205F                     movea.l    A0, [A7]+
  621. 0000069A  504F                     addq.w     A7, 8
  622. 0000069C  4ED0                     jmp        [A0]
  623. fn0000069E:
  624. 0000069E  4E56 FFE8                link       A6, -0x0018
  625. 000006A2  48E7 0018                movem.l    -[A7], A3,A4
  626. 000006A6  2055                     movea.l    A0, [A5]
  627. 000006A8  2D68 0000 FFE8           move.l     [A6 - 0x18], [A0 + 0x0]
  628. 000006AE  42A7                     clr.l      -[A7]
  629. 000006B0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  630. 000006B4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  631. 000006B8  265F                     movea.l    A3, [A7]+
  632. 000006BA  200B                     move.l     D0, A3
  633. 000006BC  672A                     beq        +0x2C /* 000006E8 */
  634. 000006BE  3D7C 001C FFEC           move.w     [A6 - 0x14], 0x1C
  635. 000006C4  2D6E 0008 FFF6           move.l     [A6 - 0xA], [A6 + 0x8]
  636. 000006CA  2F0B                     move.l     -[A7], A3
  637. 000006CC  486E FFEC                pea.l      [A6 - 0x14]
  638. 000006D0  2053                     movea.l    A0, [A3]
  639. 000006D2  2F10                     move.l     -[A7], [A0]
  640. 000006D4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  641. 000006D8  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  642. 000006DC  42AC FEC9                clr.l      [A4 - 0x137]
  643. 000006E0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  644. 000006E4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  645. label000006E8:
  646. 000006E8  4CDF 1800                movem.l    A3,A4, [A7]+
  647. 000006EC  4E5E                     unlink     A6
  648. 000006EE  2E9F                     move.l     [A7], [A7]+
  649. 000006F0  4E75                     rts
  650. fn000006F2:
  651. 000006F2  4E56 FFFE                link       A6, -0x0002
  652. 000006F6  48E7 0108                movem.l    -[A7], D7,A4
  653. 000006FA  286E 0008                movea.l    A4, [A6 + 0x8]
  654. 000006FE  206C FFF4                movea.l    A0, [A4 - 0xC]
  655. 00000702  2050                     movea.l    A0, [A0]
  656. 00000704  2968 0026 FFF0           move.l     [A4 - 0x10], [A0 + 0x26]
  657. label0000070A:
  658. 0000070A  4AAC FFF0                tst.l      [A4 - 0x10]
  659. 0000070E  6756                     beq        +0x58 /* 00000766 */
  660. 00000710  206C FFF4                movea.l    A0, [A4 - 0xC]
  661. 00000714  2050                     movea.l    A0, [A0]
  662. 00000716  202C FFF0                move.l     D0, [A4 - 0x10]
  663. 0000071A  B0A8 0034                cmp.l      D0, [A0 + 0x34]
  664. 0000071E  6738                     beq        +0x3A /* 00000758 */
  665. 00000720  4267                     clr.w      -[A7]
  666. 00000722  486C FFF8                pea.l      [A4 - 0x8]
  667. 00000726  206C FFF0                movea.l    A0, [A4 - 0x10]
  668. 0000072A  2050                     movea.l    A0, [A0]
  669. 0000072C  4868 0010                pea.l      [A0 + 0x10]
  670. 00000730  486C FFE0                pea.l      [A4 - 0x20]
  671. 00000734  A8AA                     syscall    SectRect
  672. 00000736  1E1F                     move.b     D7, [A7]+
  673. 00000738  102E 000C                move.b     D0, [A6 + 0xC]
  674. 0000073C  6714                     beq        +0x16 /* 00000752 */
  675. 0000073E  4267                     clr.w      -[A7]
  676. 00000740  486C FFF8                pea.l      [A4 - 0x8]
  677. 00000744  486C FFE0                pea.l      [A4 - 0x20]
  678. 00000748  A8A6                     syscall    EqualRect
  679. 0000074A  101F                     move.b     D0, [A7]+
  680. 0000074C  6702                     beq        +0x4 /* 00000750 */
  681. 0000074E  6016                     bra        +0x18 /* 00000766 */
  682. label00000750:
  683. 00000750  6006                     bra        +0x8 /* 00000758 */
  684. label00000752:
  685. 00000752  1007                     move.b     D0, D7
  686. 00000754  6702                     beq        +0x4 /* 00000758 */
  687. 00000756  600E                     bra        +0x10 /* 00000766 */
  688. label00000758:
  689. 00000758  206C FFF0                movea.l    A0, [A4 - 0x10]
  690. 0000075C  2050                     movea.l    A0, [A0]
  691. 0000075E  2968 0024 FFF0           move.l     [A4 - 0x10], [A0 + 0x24]
  692. 00000764  60A4                     bra        -0x5A /* 0000070A */
  693. label00000766:
  694. 00000766  2D6C FFF0 000E           move.l     [A6 + 0xE], [A4 - 0x10]
  695. 0000076C  4CDF 1080                movem.l    D7,A4, [A7]+
  696. 00000770  4E5E                     unlink     A6
  697. 00000772  205F                     movea.l    A0, [A7]+
  698. 00000774  5C4F                     addq.w     A7, 6
  699. 00000776  4ED0                     jmp        [A0]
  700. 00000778  4E56 FFDA                link       A6, -0x0026
  701. 0000077C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  702. 00000780  206E 000A                movea.l    A0, [A6 + 0xA]
  703. 00000784  43EE FFF8                lea.l      A1, [A6 - 0x8]
  704. 00000788  22D8                     move.l     [A1]+, [A0]+
  705. 0000078A  22D8                     move.l     [A1]+, [A0]+
  706. 0000078C  1C2E 0008                move.b     D6, [A6 + 0x8]
  707. 00000790  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  708. 00000794  2055                     movea.l    A0, [A5]
  709. 00000796  2D68 0000 FFDA           move.l     [A6 - 0x26], [A0 + 0x0]
  710. 0000079C  42A7                     clr.l      -[A7]
  711. 0000079E  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  712. 000007A2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  713. 000007A6  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  714. 000007AA  4AAE FFF4                tst.l      [A6 - 0xC]
  715. 000007AE  56C0                     sne        D0
  716. 000007B0  6700 0136                beq        +0x138 /* 000008E8 */
  717. 000007B4  206E FFF4                movea.l    A0, [A6 - 0xC]
  718. 000007B8  2050                     movea.l    A0, [A0]
  719. 000007BA  4AA8 0034                tst.l      [A0 + 0x34]
  720. 000007BE  56C1                     sne        D1
  721. 000007C0  C001                     and.b      D0, D1
  722. 000007C2  6700 0124                beq        +0x126 /* 000008E8 */
  723. 000007C6  4267                     clr.w      -[A7]
  724. 000007C8  486E FFF8                pea.l      [A6 - 0x8]
  725. 000007CC  206E FFF4                movea.l    A0, [A6 - 0xC]
  726. 000007D0  2050                     movea.l    A0, [A0]
  727. 000007D2  2068 0034                movea.l    A0, [A0 + 0x34]
  728. 000007D6  2050                     movea.l    A0, [A0]
  729. 000007D8  4868 0010                pea.l      [A0 + 0x10]
  730. 000007DC  486E FFE0                pea.l      [A6 - 0x20]
  731. 000007E0  A8AA                     syscall    SectRect
  732. 000007E2  1E1F                     move.b     D7, [A7]+
  733. 000007E4  2007                     move.l     D0, D7
  734. 000007E6  0A00 0001                xori.b     D0, 0x1
  735. 000007EA  2F00                     move.l     -[A7], D0
  736. 000007EC  4267                     clr.w      -[A7]
  737. 000007EE  486E FFF8                pea.l      [A6 - 0x8]
  738. 000007F2  486E FFE0                pea.l      [A6 - 0x20]
  739. 000007F6  A8A6                     syscall    EqualRect
  740. 000007F8  121F                     move.b     D1, [A7]+
  741. 000007FA  201F                     move.l     D0, [A7]+
  742. 000007FC  0A01 0001                xori.b     D1, 0x1
  743. 00000800  C206                     and.b      D1, D6
  744. 00000802  8001                     or.b       D0, D1
  745. 00000804  6700 00E2                beq        +0xE4 /* 000008E8 */
  746. 00000808  42A7                     clr.l      -[A7]
  747. 0000080A  1F06                     move.b     -[A7], D6
  748. 0000080C  2F0E                     move.l     -[A7], A6
  749. 0000080E  4EBA FEE2                jsr        [PC - 0x11E /* 000006F2 */]
  750. 00000812  295F FEC9                move.l     [A4 - 0x137], [A7]+
  751. 00000816  4AAC FEC9                tst.l      [A4 - 0x137]
  752. 0000081A  6708                     beq        +0xA /* 00000824 */
  753. 0000081C  42AC FEC9                clr.l      [A4 - 0x137]
  754. 00000820  4EFA 00CA                jmp        [PC + 0xCA /* 000008EC */]
  755. label00000824:
  756. 00000824  4AAC FEC9                tst.l      [A4 - 0x137]
  757. 00000828  57C0                     seq        D0
  758. 0000082A  C006                     and.b      D0, D6
  759. 0000082C  2207                     move.l     D1, D7
  760. 0000082E  0A01 0001                xori.b     D1, 0x1
  761. 00000832  C001                     and.b      D0, D1
  762. 00000834  670E                     beq        +0x10 /* 00000844 */
  763. 00000836  42A7                     clr.l      -[A7]
  764. 00000838  4267                     clr.w      -[A7]
  765. 0000083A  2F0E                     move.l     -[A7], A6
  766. 0000083C  4EBA FEB4                jsr        [PC - 0x14C /* 000006F2 */]
  767. 00000840  295F FEC9                move.l     [A4 - 0x137], [A7]+
  768. label00000844:
  769. 00000844  4AAC FEC9                tst.l      [A4 - 0x137]
  770. 00000848  660C                     bne        +0xE /* 00000856 */
  771. 0000084A  206E FFF4                movea.l    A0, [A6 - 0xC]
  772. 0000084E  2050                     movea.l    A0, [A0]
  773. 00000850  2968 0034 FEC9           move.l     [A4 - 0x137], [A0 + 0x34]
  774. label00000856:
  775. 00000856  206E FFF4                movea.l    A0, [A6 - 0xC]
  776. 0000085A  2050                     movea.l    A0, [A0]
  777. 0000085C  202C FEC9                move.l     D0, [A4 - 0x137]
  778. 00000860  B0A8 0034                cmp.l      D0, [A0 + 0x34]
  779. 00000864  670C                     beq        +0xE /* 00000872 */
  780. 00000866  206E FFF4                movea.l    A0, [A6 - 0xC]
  781. 0000086A  2050                     movea.l    A0, [A0]
  782. 0000086C  216C FEC9 0034           move.l     [A0 + 0x34], [A4 - 0x137]
  783. label00000872:
  784. 00000872  206C FEC9                movea.l    A0, [A4 - 0x137]
  785. 00000876  2050                     movea.l    A0, [A0]
  786. 00000878  47E8 0010                lea.l      A3, [A0 + 0x10]
  787. 0000087C  302B 0006                move.w     D0, [A3 + 0x6]
  788. 00000880  906B 0002                sub.w      D0, [A3 + 0x2]
  789. 00000884  322E FFFE                move.w     D1, [A6 - 0x2]
  790. 00000888  926E FFFA                sub.w      D1, [A6 - 0x6]
  791. 0000088C  9041                     sub.w      D0, D1
  792. 0000088E  48C0                     ext.l      D0
  793. 00000890  81FC 0002                divs.w     D0, 0x2
  794. 00000894  3D40 FFEE                move.w     [A6 - 0x12], D0
  795. 00000898  0C6E 000A FFEE           cmpi.w     [A6 - 0x12], 0xA /* '\n' */
  796. 0000089E  6C06                     bge        +0x8 /* 000008A6 */
  797. 000008A0  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  798. label000008A6:
  799. 000008A6  302B 0004                move.w     D0, [A3 + 0x4]
  800. 000008AA  9053                     sub.w      D0, [A3]
  801. 000008AC  322E FFFC                move.w     D1, [A6 - 0x4]
  802. 000008B0  926E FFF8                sub.w      D1, [A6 - 0x8]
  803. 000008B4  9041                     sub.w      D0, D1
  804. 000008B6  48C0                     ext.l      D0
  805. 000008B8  81FC 0002                divs.w     D0, 0x2
  806. 000008BC  3D40 FFEC                move.w     [A6 - 0x14], D0
  807. 000008C0  0C6E 000A FFEC           cmpi.w     [A6 - 0x14], 0xA /* '\n' */
  808. 000008C6  6C06                     bge        +0x8 /* 000008CE */
  809. 000008C8  3D7C 000A FFEC           move.w     [A6 - 0x14], 0xA /* '\n' */
  810. label000008CE:
  811. 000008CE  42A7                     clr.l      -[A7]
  812. 000008D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  813. 000008D4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  814. 000008D8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  815. 000008DC  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  816. 000008E0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  817. 000008E4  4EBA FDB8                jsr        [PC - 0x248 /* 0000069E */]
  818. label000008E8:
  819. 000008E8  42AC FEC9                clr.l      [A4 - 0x137]
  820. label000008EC:
  821. 000008EC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  822. 000008F0  4E5E                     unlink     A6
  823. 000008F2  205F                     movea.l    A0, [A7]+
  824. 000008F4  5C4F                     addq.w     A7, 6
  825. 000008F6  4ED0                     jmp        [A0]
  826. 000008F8  7017                     moveq.l    D0, 0x17
  827. 000008FA  600A                     bra        +0xC /* 00000906 */
  828. 000008FC  7018                     moveq.l    D0, 0x18
  829. 000008FE  6006                     bra        +0x8 /* 00000906 */
  830. 00000900  7019                     moveq.l    D0, 0x19
  831. 00000902  6002                     bra        +0x4 /* 00000906 */
  832. 00000904  701A                     moveq.l    D0, 0x1A
  833. label00000906:
  834. 00000906  1F2F 0004                move.b     -[A7], [A7 + 0x4]
  835. 0000090A  3F00                     move.w     -[A7], D0
  836. 0000090C  4EBA FAA4                jsr        [PC - 0x55C /* 000003B2 */]
  837. 00000910  205F                     movea.l    A0, [A7]+
  838. 00000912  544F                     addq.w     A7, 2
  839. 00000914  4ED0                     jmp        [A0]
  840. 00000916  4E56 FFF8                link       A6, -0x0008
  841. 0000091A  48E7 0118                movem.l    -[A7], D7,A3,A4
  842. 0000091E  1E2E 000A                move.b     D7, [A6 + 0xA]
  843. 00000922  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  844. 00000926  2055                     movea.l    A0, [A5]
  845. 00000928  2D68 0000 FFF8           move.l     [A6 - 0x8], [A0 + 0x0]
  846. 0000092E  42A7                     clr.l      -[A7]
  847. 00000930  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  848. 00000934  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  849. 00000938  265F                     movea.l    A3, [A7]+
  850. 0000093A  2053                     movea.l    A0, [A3]
  851. 0000093C  2028 0034                move.l     D0, [A0 + 0x34]
  852. 00000940  6750                     beq        +0x52 /* 00000992 */
  853. 00000942  1947 FEDB                move.b     [A4 - 0x125], D7
  854. 00000946  4887                     ext.w      D7
  855. 00000948  3207                     move.w     D1, D7
  856. 0000094A  E541                     asl        D1.w, 2
  857. 0000094C  2040                     movea.l    A0, D0
  858. 0000094E  2050                     movea.l    A0, [A0]
  859. 00000950  2970 1000 FFE3           move.l     [A4 - 0x1D], [A0 + D1.w]
  860. 00000956  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  861. 0000095A  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  862. 0000095E  4267                     clr.w      -[A7]
  863. 00000960  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  864. 00000964  A960                     syscall    GetControlValue/GetCtlValue
  865. 00000966  395F FED3                move.w     [A4 - 0x12D], [A7]+
  866. 0000096A  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  867. 0000096E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  868. 00000972  A963                     syscall    SetControlValue/SetCtlValue
  869. 00000974  302E 0008                move.w     D0, [A6 + 0x8]
  870. 00000978  B06C FED3                cmp.w      D0, [A4 - 0x12D]
  871. 0000097C  670C                     beq        +0xE /* 0000098A */
  872. 0000097E  3F3C 001B                move.w     -[A7], 0x1B
  873. 00000982  4887                     ext.w      D7
  874. 00000984  3F07                     move.w     -[A7], D7
  875. 00000986  4EBA F696                jsr        [PC - 0x96A /* 0000001E */]
  876. label0000098A:
  877. 0000098A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  878. 0000098E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  879. label00000992:
  880. 00000992  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  881. 00000996  4E5E                     unlink     A6
  882. 00000998  2E9F                     move.l     [A7], [A7]+
  883. 0000099A  4E75                     rts
  884. fn0000099C:
  885. 0000099C  4E56 FFF8                link       A6, -0x0008
  886. 000009A0  48E7 0118                movem.l    -[A7], D7,A3,A4
  887. 000009A4  2E2E 0008                move.l     D7, [A6 + 0x8]
  888. 000009A8  42A7                     clr.l      -[A7]
  889. 000009AA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  890. 000009AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  891. 000009B2  487A 0050                pea.l      [PC + 0x50 /* 00000A04, value 0x4E56 'NV', cstring "" */]
  892. 000009B6  4267                     clr.w      -[A7]
  893. 000009B8  4267                     clr.w      -[A7]
  894. 000009BA  4267                     clr.w      -[A7]
  895. 000009BC  3F3C 0001                move.w     -[A7], 0x1
  896. 000009C0  4267                     clr.w      -[A7]
  897. 000009C2  42A7                     clr.l      -[A7]
  898. 000009C4  A954                     syscall    NewControl
  899. 000009C6  265F                     movea.l    A3, [A7]+
  900. 000009C8  2853                     movea.l    A4, [A3]
  901. 000009CA  4AAE 0010                tst.l      [A6 + 0x10]
  902. 000009CE  6708                     beq        +0xA /* 000009D8 */
  903. 000009D0  296E 0010 001C           move.l     [A4 + 0x1C], [A6 + 0x10]
  904. 000009D6  6004                     bra        +0x6 /* 000009DC */
  905. label000009D8:
  906. 000009D8  294B 001C                move.l     [A4 + 0x1C], A3
  907. label000009DC:
  908. 000009DC  296E 0014 0024           move.l     [A4 + 0x24], [A6 + 0x14]
  909. 000009E2  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  910. 000009E6  41E8 FEC5                lea.l      A0, [A0 - 0x13B]
  911. 000009EA  2948 0018                move.l     [A4 + 0x18], A0
  912. 000009EE  1947 0018                move.b     [A4 + 0x18], D7
  913. 000009F2  2D4B 001C                move.l     [A6 + 0x1C], A3
  914. 000009F6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  915. 000009FA  4E5E                     unlink     A6
  916. 000009FC  205F                     movea.l    A0, [A7]+
  917. 000009FE  DEFC 0014                add.w      A7, 0x14
  918. 00000A02  4ED0                     jmp        [A0]
  919. 00000A04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  920. // begin alternate branch 00000A06-00000A0A
  921. fn00000A06:
  922. 00000A06  4E56 FFEC                link       A6, -0x0014
  923. // end alternate branch 00000A06-00000A0A
  924. fn00000A06: // (misaligned)
  925. 00000A08  FFEC                     .invalid   <<F/7/7>>
  926. 00000A0A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  927. 00000A0E  2E2E 0010                move.l     D7, [A6 + 0x10]
  928. 00000A12  2A2E 000C                move.l     D5, [A6 + 0xC]
  929. 00000A16  7800                     moveq.l    D4, 0x00
  930. 00000A18  182E 0008                move.b     D4, [A6 + 0x8]
  931. 00000A1C  2047                     movea.l    A0, D7
  932. 00000A1E  2050                     movea.l    A0, [A0]
  933. 00000A20  43EE FFF8                lea.l      A1, [A6 - 0x8]
  934. 00000A24  5088                     addq.l     A0, 8
  935. 00000A26  22D8                     move.l     [A1]+, [A0]+
  936. 00000A28  22D8                     move.l     [A1]+, [A0]+
  937. 00000A2A  486E FFF8                pea.l      [A6 - 0x8]
  938. 00000A2E  A928                     syscall    InvalRect
  939. 00000A30  2047                     movea.l    A0, D7
  940. 00000A32  2850                     movea.l    A4, [A0]
  941. 00000A34  41EE FFF8                lea.l      A0, [A6 - 0x8]
  942. 00000A38  224C                     movea.l    A1, A4
  943. 00000A3A  5089                     addq.l     A1, 8
  944. 00000A3C  20D9                     move.l     [A0]+, [A1]+
  945. 00000A3E  20D9                     move.l     [A0]+, [A1]+
  946. 00000A40  2C2C 0004                move.l     D6, [A4 + 0x4]
  947. 00000A44  7000                     moveq.l    D0, 0x00
  948. 00000A46  1940 0010                move.b     [A4 + 0x10], D0
  949. 00000A4A  302E 000A                move.w     D0, [A6 + 0xA]
  950. 00000A4E  5540                     subq.w     D0, 2
  951. 00000A50  3204                     move.w     D1, D4
  952. 00000A52  E341                     asl        D1.w, 1
  953. 00000A54  3D80 10FC                move.w     [A6 + D1.w - 0x4], D0
  954. 00000A58  302E 000A                move.w     D0, [A6 + 0xA]
  955. 00000A5C  5440                     addq.w     D0, 2
  956. 00000A5E  3980 1008                move.w     [A4 + D1.w + 0x8], D0
  957. 00000A62  4A04                     tst.b      D4
  958. 00000A64  6614                     bne        +0x16 /* 00000A7A */
  959. 00000A66  2F07                     move.l     -[A7], D7
  960. 00000A68  3F3C 0010                move.w     -[A7], 0x10
  961. 00000A6C  302C 000C                move.w     D0, [A4 + 0xC]
  962. 00000A70  906C 0008                sub.w      D0, [A4 + 0x8]
  963. 00000A74  3F00                     move.w     -[A7], D0
  964. 00000A76  A95C                     syscall    SizeControl
  965. 00000A78  6012                     bra        +0x14 /* 00000A8C */
  966. label00000A7A:
  967. 00000A7A  2F07                     move.l     -[A7], D7
  968. 00000A7C  302C 000E                move.w     D0, [A4 + 0xE]
  969. 00000A80  906C 000A                sub.w      D0, [A4 + 0xA]
  970. 00000A84  3F00                     move.w     -[A7], D0
  971. 00000A86  3F3C 0010                move.w     -[A7], 0x10
  972. 00000A8A  A95C                     syscall    SizeControl
  973. label00000A8C:
  974. 00000A8C  42A7                     clr.l      -[A7]
  975. 00000A8E  2F06                     move.l     -[A7], D6
  976. 00000A90  486E FFF8                pea.l      [A6 - 0x8]
  977. 00000A94  487A 0074                pea.l      [PC + 0x74 /* 00000B0A, value 0x4E56 'NV', cstring "" */]
  978. 00000A98  4267                     clr.w      -[A7]
  979. 00000A9A  4267                     clr.w      -[A7]
  980. 00000A9C  4267                     clr.w      -[A7]
  981. 00000A9E  4267                     clr.w      -[A7]
  982. 00000AA0  3F3C 0010                move.w     -[A7], 0x10
  983. 00000AA4  42A7                     clr.l      -[A7]
  984. 00000AA6  A954                     syscall    NewControl
  985. 00000AA8  265F                     movea.l    A3, [A7]+
  986. 00000AAA  2045                     movea.l    A0, D5
  987. 00000AAC  2050                     movea.l    A0, [A0]
  988. 00000AAE  2D68 0024 FFF4           move.l     [A6 - 0xC], [A0 + 0x24]
  989. 00000AB4  2053                     movea.l    A0, [A3]
  990. 00000AB6  226E FFF4                movea.l    A1, [A6 - 0xC]
  991. 00000ABA  2251                     movea.l    A1, [A1]
  992. 00000ABC  3004                     move.w     D0, D4
  993. 00000ABE  E540                     asl        D0.w, 2
  994. 00000AC0  2390 001E                move.l     [A1 + D0.w + 0x1E], [A0]
  995. 00000AC4  2047                     movea.l    A0, D7
  996. 00000AC6  2050                     movea.l    A0, [A0]
  997. 00000AC8  2253                     movea.l    A1, [A3]
  998. 00000ACA  2290                     move.l     [A1], [A0]
  999. 00000ACC  2085                     move.l     [A0], D5
  1000. 00000ACE  2045                     movea.l    A0, D5
  1001. 00000AD0  2050                     movea.l    A0, [A0]
  1002. 00000AD2  208B                     move.l     [A0], A3
  1003. 00000AD4  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  1004. 00000AD8  42A7                     clr.l      -[A7]
  1005. 00000ADA  2045                     movea.l    A0, D5
  1006. 00000ADC  2050                     movea.l    A0, [A0]
  1007. 00000ADE  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1008. 00000AE2  2F05                     move.l     -[A7], D5
  1009. 00000AE4  3F3C 0002                move.w     -[A7], 0x2
  1010. 00000AE8  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  1011. 00000AEC  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1012. 00000AF0  2C1F                     move.l     D6, [A7]+
  1013. 00000AF2  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  1014. 00000AF6  A927                     syscall    InvalRgn
  1015. 00000AF8  2D4B 0014                move.l     [A6 + 0x14], A3
  1016. 00000AFC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1017. 00000B00  4E5E                     unlink     A6
  1018. 00000B02  205F                     movea.l    A0, [A7]+
  1019. 00000B04  DEFC 000C                add.w      A7, 0xC
  1020. 00000B08  4ED0                     jmp        [A0]
  1021. 00000B0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1022. // begin alternate branch 00000B0C-00000B10
  1023. fn00000B0C:
  1024. 00000B0C  4E56 FFDE                link       A6, -0x0022
  1025. // end alternate branch 00000B0C-00000B10
  1026. fn00000B0C: // (misaligned)
  1027. 00000B0E  FFDE                     .invalid   <<F/7/7>>
  1028. 00000B10  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1029. 00000B14  42A7                     clr.l      -[A7]
  1030. 00000B16  A878                     syscall    SetOrigin
  1031. 00000B18  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  1032. 00000B1C  296E 0008 FFE3           move.l     [A4 - 0x1D], [A6 + 0x8]
  1033. 00000B22  206E 0008                movea.l    A0, [A6 + 0x8]
  1034. 00000B26  2850                     movea.l    A4, [A0]
  1035. 00000B28  2A2C 0024                move.l     D5, [A4 + 0x24]
  1036. 00000B2C  2814                     move.l     D4, [A4]
  1037. 00000B2E  2054                     movea.l    A0, [A4]
  1038. 00000B30  2050                     movea.l    A0, [A0]
  1039. 00000B32  226E 000C                movea.l    A1, [A6 + 0xC]
  1040. 00000B36  2251                     movea.l    A1, [A1]
  1041. 00000B38  2290                     move.l     [A1], [A0]
  1042. 00000B3A  42A7                     clr.l      -[A7]
  1043. 00000B3C  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1044. 00000B40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1045. 00000B44  3F3C 0004                move.w     -[A7], 0x4
  1046. 00000B48  42A7                     clr.l      -[A7]
  1047. 00000B4A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1048. 00000B4E  265F                     movea.l    A3, [A7]+
  1049. 00000B50  2044                     movea.l    A0, D4
  1050. 00000B52  2050                     movea.l    A0, [A0]
  1051. 00000B54  2668 0024                movea.l    A3, [A0 + 0x24]
  1052. 00000B58  206E 0008                movea.l    A0, [A6 + 0x8]
  1053. 00000B5C  2050                     movea.l    A0, [A0]
  1054. 00000B5E  2028 0018                move.l     D0, [A0 + 0x18]
  1055. 00000B62  0800 0018                btst.b     D0, 0x18
  1056. 00000B66  6708                     beq        +0xA /* 00000B70 */
  1057. 00000B68  7C02                     moveq.l    D6, 0x02
  1058. 00000B6A  426E FFDE                clr.w      [A6 - 0x22]
  1059. 00000B6E  6008                     bra        +0xA /* 00000B78 */
  1060. label00000B70:
  1061. 00000B70  4246                     clr.w      D6
  1062. 00000B72  3D7C 0002 FFDE           move.w     [A6 - 0x22], 0x2
  1063. label00000B78:
  1064. 00000B78  200B                     move.l     D0, A3
  1065. 00000B7A  6700 0100                beq        +0x102 /* 00000C7C */
  1066. 00000B7E  42A7                     clr.l      -[A7]
  1067. 00000B80  2F0B                     move.l     -[A7], A3
  1068. 00000B82  2F05                     move.l     -[A7], D5
  1069. 00000B84  3006                     move.w     D0, D6
  1070. 00000B86  E240                     asr        D0.w, 1
  1071. 00000B88  1F00                     move.b     -[A7], D0
  1072. 00000B8A  4EBA 38C0                jsr        [PC + 0x38C0 /* 0000444C */]
  1073. 00000B8E  2E1F                     move.l     D7, [A7]+
  1074. 00000B90  2047                     movea.l    A0, D7
  1075. 00000B92  2050                     movea.l    A0, [A0]
  1076. 00000B94  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1077. 00000B98  5088                     addq.l     A0, 8
  1078. 00000B9A  22D8                     move.l     [A1]+, [A0]+
  1079. 00000B9C  22D8                     move.l     [A1]+, [A0]+
  1080. 00000B9E  5576 60E8                subq.w     [A6 + D6.w - 0x24], 2
  1081. 00000BA2  486E FFE8                pea.l      [A6 - 0x18]
  1082. 00000BA6  A928                     syscall    InvalRect
  1083. 00000BA8  2053                     movea.l    A0, [A3]
  1084. 00000BAA  2247                     movea.l    A1, D7
  1085. 00000BAC  2251                     movea.l    A1, [A1]
  1086. 00000BAE  2368 0008 0008           move.l     [A1 + 0x8], [A0 + 0x8]
  1087. 00000BB4  2368 0010 0010           move.l     [A1 + 0x10], [A0 + 0x10]
  1088. 00000BBA  42AE FFE8                clr.l      [A6 - 0x18]
  1089. 00000BBE  2045                     movea.l    A0, D5
  1090. 00000BC0  2050                     movea.l    A0, [A0]
  1091. 00000BC2  2D68 0030 FFEC           move.l     [A6 - 0x14], [A0 + 0x30]
  1092. 00000BC8  2047                     movea.l    A0, D7
  1093. 00000BCA  2050                     movea.l    A0, [A0]
  1094. 00000BCC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1095. 00000BD0  5088                     addq.l     A0, 8
  1096. 00000BD2  22D8                     move.l     [A1]+, [A0]+
  1097. 00000BD4  22D8                     move.l     [A1]+, [A0]+
  1098. 00000BD6  486E FFE0                pea.l      [A6 - 0x20]
  1099. 00000BDA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  1100. 00000BDE  4457                     neg.w      [A7]
  1101. 00000BE0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1102. 00000BE4  4457                     neg.w      [A7]
  1103. 00000BE6  A8A8                     syscall    OffsetRect
  1104. 00000BE8  486E FFE0                pea.l      [A6 - 0x20]
  1105. 00000BEC  486E FFE8                pea.l      [A6 - 0x18]
  1106. 00000BF0  2045                     movea.l    A0, D5
  1107. 00000BF2  2050                     movea.l    A0, [A0]
  1108. 00000BF4  4868 0010                pea.l      [A0 + 0x10]
  1109. 00000BF8  A8FA                     syscall    MapRect
  1110. 00000BFA  2047                     movea.l    A0, D7
  1111. 00000BFC  2050                     movea.l    A0, [A0]
  1112. 00000BFE  49E8 0010                lea.l      A4, [A0 + 0x10]
  1113. 00000C02  486E FFE0                pea.l      [A6 - 0x20]
  1114. 00000C06  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1115. 00000C0A  3F14                     move.w     -[A7], [A4]
  1116. 00000C0C  A8A8                     syscall    OffsetRect
  1117. 00000C0E  2047                     movea.l    A0, D7
  1118. 00000C10  2050                     movea.l    A0, [A0]
  1119. 00000C12  41E8 0010                lea.l      A0, [A0 + 0x10]
  1120. 00000C16  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1121. 00000C1A  20D9                     move.l     [A0]+, [A1]+
  1122. 00000C1C  20D9                     move.l     [A0]+, [A1]+
  1123. 00000C1E  2053                     movea.l    A0, [A3]
  1124. 00000C20  3006                     move.w     D0, D6
  1125. 00000C22  E340                     asl        D0.w, 1
  1126. 00000C24  2247                     movea.l    A1, D7
  1127. 00000C26  2251                     movea.l    A1, [A1]
  1128. 00000C28  23B0 001C 001C           move.l     [A1 + D0.w + 0x1C], [A0 + D0.w + 0x1C]
  1129. 00000C2E  42A7                     clr.l      -[A7]
  1130. 00000C30  2F0B                     move.l     -[A7], A3
  1131. 00000C32  2F05                     move.l     -[A7], D5
  1132. 00000C34  1F3C 0002                move.b     -[A7], 0x2
  1133. 00000C38  4EBA 3812                jsr        [PC + 0x3812 /* 0000444C */]
  1134. 00000C3C  2E1F                     move.l     D7, [A7]+
  1135. 00000C3E  4A87                     tst.l      D7
  1136. 00000C40  670C                     beq        +0xE /* 00000C4E */
  1137. 00000C42  2053                     movea.l    A0, [A3]
  1138. 00000C44  2247                     movea.l    A1, D7
  1139. 00000C46  2251                     movea.l    A1, [A1]
  1140. 00000C48  2368 0024 0024           move.l     [A1 + 0x24], [A0 + 0x24]
  1141. label00000C4E:
  1142. 00000C4E  2053                     movea.l    A0, [A3]
  1143. 00000C50  302E FFDE                move.w     D0, [A6 - 0x22]
  1144. 00000C54  E340                     asl        D0.w, 1
  1145. 00000C56  2E30 001C                move.l     D7, [A0 + D0.w + 0x1C]
  1146. 00000C5A  2045                     movea.l    A0, D5
  1147. 00000C5C  2050                     movea.l    A0, [A0]
  1148. 00000C5E  B7E8 0034                cmpa.l     A3, [A0 + 0x34]
  1149. 00000C62  6606                     bne        +0x8 /* 00000C6A */
  1150. 00000C64  2168 0026 0034           move.l     [A0 + 0x34], [A0 + 0x26]
  1151. label00000C6A:
  1152. 00000C6A  204B                     movea.l    A0, A3
  1153. 00000C6C  A023                     syscall    DisposHandle/DisposeHandle
  1154. 00000C6E  2045                     movea.l    A0, D5
  1155. 00000C70  A025                     syscall    GetHandleSize
  1156. 00000C72  5980                     subq.l     D0, 4
  1157. 00000C74  A024                     syscall    SetHandleSize
  1158. 00000C76  2647                     movea.l    A3, D7
  1159. 00000C78  6000 FEFE                bra        -0x100 /* 00000B78 */
  1160. label00000C7C:
  1161. 00000C7C  2044                     movea.l    A0, D4
  1162. 00000C7E  2850                     movea.l    A4, [A0]
  1163. 00000C80  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1164. 00000C84  224C                     movea.l    A1, A4
  1165. 00000C86  5089                     addq.l     A1, 8
  1166. 00000C88  20D9                     move.l     [A0]+, [A1]+
  1167. 00000C8A  20D9                     move.l     [A0]+, [A1]+
  1168. 00000C8C  42A7                     clr.l      -[A7]
  1169. 00000C8E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1170. 00000C92  2F04                     move.l     -[A7], D4
  1171. 00000C94  3F3C 0004                move.w     -[A7], 0x4
  1172. 00000C98  42A7                     clr.l      -[A7]
  1173. 00000C9A  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1174. 00000C9E  265F                     movea.l    A3, [A7]+
  1175. 00000CA0  2044                     movea.l    A0, D4
  1176. 00000CA2  A023                     syscall    DisposHandle/DisposeHandle
  1177. 00000CA4  206E 000C                movea.l    A0, [A6 + 0xC]
  1178. 00000CA8  2850                     movea.l    A4, [A0]
  1179. 00000CAA  296E FFE8 0008           move.l     [A4 + 0x8], [A6 - 0x18]
  1180. 00000CB0  7000                     moveq.l    D0, 0x00
  1181. 00000CB2  1940 0010                move.b     [A4 + 0x10], D0
  1182. 00000CB6  4A06                     tst.b      D6
  1183. 00000CB8  6616                     bne        +0x18 /* 00000CD0 */
  1184. 00000CBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1185. 00000CBE  3F3C 0010                move.w     -[A7], 0x10
  1186. 00000CC2  3434 600C                move.w     D2, [A4 + D6.w + 0xC]
  1187. 00000CC6  9476 60E8                sub.w      D2, [A6 + D6.w - 0x24]
  1188. 00000CCA  3F02                     move.w     -[A7], D2
  1189. 00000CCC  A95C                     syscall    SizeControl
  1190. 00000CCE  6014                     bra        +0x16 /* 00000CE4 */
  1191. label00000CD0:
  1192. 00000CD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1193. 00000CD4  3434 600C                move.w     D2, [A4 + D6.w + 0xC]
  1194. 00000CD8  9476 60E8                sub.w      D2, [A6 + D6.w - 0x24]
  1195. 00000CDC  3F02                     move.w     -[A7], D2
  1196. 00000CDE  3F3C 0010                move.w     -[A7], 0x10
  1197. 00000CE2  A95C                     syscall    SizeControl
  1198. label00000CE4:
  1199. 00000CE4  206E 000C                movea.l    A0, [A6 + 0xC]
  1200. 00000CE8  2050                     movea.l    A0, [A0]
  1201. 00000CEA  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1202. 00000CEE  5088                     addq.l     A0, 8
  1203. 00000CF0  22D8                     move.l     [A1]+, [A0]+
  1204. 00000CF2  22D8                     move.l     [A1]+, [A0]+
  1205. 00000CF4  486E FFE8                pea.l      [A6 - 0x18]
  1206. 00000CF8  A928                     syscall    InvalRect
  1207. 00000CFA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1208. 00000CFE  4E5E                     unlink     A6
  1209. 00000D00  205F                     movea.l    A0, [A7]+
  1210. 00000D02  504F                     addq.w     A7, 8
  1211. 00000D04  4ED0                     jmp        [A0]
  1212. fn00000D06:
  1213. 00000D06  4E56 FFF8                link       A6, -0x0008
  1214. 00000D0A  48E7 0018                movem.l    -[A7], A3,A4
  1215. 00000D0E  42AE 0010                clr.l      [A6 + 0x10]
  1216. 00000D12  206E 0008                movea.l    A0, [A6 + 0x8]
  1217. 00000D16  2868 00BC                movea.l    A4, [A0 + 0xBC]
  1218. label00000D1A:
  1219. 00000D1A  200C                     move.l     D0, A4
  1220. 00000D1C  672E                     beq        +0x30 /* 00000D4C */
  1221. 00000D1E  2054                     movea.l    A0, [A4]
  1222. 00000D20  2068 000C                movea.l    A0, [A0 + 0xC]
  1223. 00000D24  2050                     movea.l    A0, [A0]
  1224. 00000D26  2668 0026                movea.l    A3, [A0 + 0x26]
  1225. label00000D2A:
  1226. 00000D2A  200B                     move.l     D0, A3
  1227. 00000D2C  6710                     beq        +0x12 /* 00000D3E */
  1228. 00000D2E  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  1229. 00000D32  6602                     bne        +0x4 /* 00000D36 */
  1230. 00000D34  6008                     bra        +0xA /* 00000D3E */
  1231. label00000D36:
  1232. 00000D36  2053                     movea.l    A0, [A3]
  1233. 00000D38  2668 0024                movea.l    A3, [A0 + 0x24]
  1234. 00000D3C  60EC                     bra        -0x12 /* 00000D2A */
  1235. label00000D3E:
  1236. 00000D3E  200B                     move.l     D0, A3
  1237. 00000D40  6702                     beq        +0x4 /* 00000D44 */
  1238. 00000D42  6008                     bra        +0xA /* 00000D4C */
  1239. label00000D44:
  1240. 00000D44  2054                     movea.l    A0, [A4]
  1241. 00000D46  2868 0032                movea.l    A4, [A0 + 0x32]
  1242. 00000D4A  60CE                     bra        -0x30 /* 00000D1A */
  1243. label00000D4C:
  1244. 00000D4C  200C                     move.l     D0, A4
  1245. 00000D4E  6708                     beq        +0xA /* 00000D58 */
  1246. 00000D50  2054                     movea.l    A0, [A4]
  1247. 00000D52  2D68 000C 0010           move.l     [A6 + 0x10], [A0 + 0xC]
  1248. label00000D58:
  1249. 00000D58  4CDF 1800                movem.l    A3,A4, [A7]+
  1250. 00000D5C  4E5E                     unlink     A6
  1251. 00000D5E  205F                     movea.l    A0, [A7]+
  1252. 00000D60  504F                     addq.w     A7, 8
  1253. 00000D62  4ED0                     jmp        [A0]
  1254. fn00000D64:
  1255. 00000D64  4E56 FFD2                link       A6, -0x002E
  1256. 00000D68  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1257. 00000D6C  7C00                     moveq.l    D6, 0x00
  1258. 00000D6E  1C2E 0012                move.b     D6, [A6 + 0x12]
  1259. 00000D72  E346                     asl        D6.w, 1
  1260. 00000D74  282E 001A                move.l     D4, [A6 + 0x1A]
  1261. 00000D78  42A7                     clr.l      -[A7]
  1262. 00000D7A  2055                     movea.l    A0, [A5]
  1263. 00000D7C  2F28 0000                move.l     -[A7], [A0 + 0x0]
  1264. 00000D80  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1265. 00000D84  2A1F                     move.l     D5, [A7]+
  1266. 00000D86  2045                     movea.l    A0, D5
  1267. 00000D88  A025                     syscall    GetHandleSize
  1268. 00000D8A  5880                     addq.l     D0, 4
  1269. 00000D8C  A024                     syscall    SetHandleSize
  1270. 00000D8E  2044                     movea.l    A0, D4
  1271. 00000D90  A029                     syscall    HLock
  1272. 00000D92  2044                     movea.l    A0, D4
  1273. 00000D94  2850                     movea.l    A4, [A0]
  1274. 00000D96  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1275. 00000D9A  224C                     movea.l    A1, A4
  1276. 00000D9C  5089                     addq.l     A1, 8
  1277. 00000D9E  20D9                     move.l     [A0]+, [A1]+
  1278. 00000DA0  20D9                     move.l     [A0]+, [A1]+
  1279. 00000DA2  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1280. 00000DA6  43EC 0010                lea.l      A1, [A4 + 0x10]
  1281. 00000DAA  20D9                     move.l     [A0]+, [A1]+
  1282. 00000DAC  20D9                     move.l     [A0]+, [A1]+
  1283. 00000DAE  4A06                     tst.b      D6
  1284. 00000DB0  6604                     bne        +0x6 /* 00000DB6 */
  1285. 00000DB2  7E02                     moveq.l    D7, 0x02
  1286. 00000DB4  6002                     bra        +0x4 /* 00000DB8 */
  1287. label00000DB6:
  1288. 00000DB6  4247                     clr.w      D7
  1289. label00000DB8:
  1290. 00000DB8  3DAE 0014 70F8           move.w     [A6 + D7.w - 0x8], [A6 + 0x14]
  1291. 00000DBE  102E 000C                move.b     D0, [A6 + 0xC]
  1292. 00000DC2  6704                     beq        +0x6 /* 00000DC8 */
  1293. 00000DC4  5376 70F8                subq.w     [A6 + D7.w - 0x8], 1
  1294. label00000DC8:
  1295. 00000DC8  2D6E FFF8 FFE0           move.l     [A6 - 0x20], [A6 - 0x8]
  1296. 00000DCE  486E FFE0                pea.l      [A6 - 0x20]
  1297. 00000DD2  486C 0008                pea.l      [A4 + 0x8]
  1298. 00000DD6  486C 0010                pea.l      [A4 + 0x10]
  1299. 00000DDA  A8F9                     syscall    MapPt
  1300. 00000DDC  3DB6 70E0 70F0           move.w     [A6 + D7.w - 0x16], [A6 + D7.w - 0x32]
  1301. 00000DE2  4A06                     tst.b      D6
  1302. 00000DE4  661E                     bne        +0x20 /* 00000E04 */
  1303. 00000DE6  42A7                     clr.l      -[A7]
  1304. 00000DE8  3006                     move.w     D0, D6
  1305. 00000DEA  E340                     asl        D0.w, 1
  1306. 00000DEC  2F34 0000                move.l     -[A7], [A4 + D0.w]
  1307. 00000DF0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1308. 00000DF4  486E FFF4                pea.l      [A6 - 0xC]
  1309. 00000DF8  486E FFEC                pea.l      [A6 - 0x14]
  1310. 00000DFC  4EBA 2A24                jsr        [PC + 0x2A24 /* 00003822 */]
  1311. 00000E00  265F                     movea.l    A3, [A7]+
  1312. 00000E02  601C                     bra        +0x1E /* 00000E20 */
  1313. label00000E04:
  1314. 00000E04  42A7                     clr.l      -[A7]
  1315. 00000E06  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1316. 00000E0A  3006                     move.w     D0, D6
  1317. 00000E0C  E340                     asl        D0.w, 1
  1318. 00000E0E  2F34 0000                move.l     -[A7], [A4 + D0.w]
  1319. 00000E12  486E FFF4                pea.l      [A6 - 0xC]
  1320. 00000E16  486E FFEC                pea.l      [A6 - 0x14]
  1321. 00000E1A  4EBA 2A06                jsr        [PC + 0x2A06 /* 00003822 */]
  1322. 00000E1E  265F                     movea.l    A3, [A7]+
  1323. label00000E20:
  1324. 00000E20  3207                     move.w     D1, D7
  1325. 00000E22  E341                     asl        D1.w, 1
  1326. 00000E24  2053                     movea.l    A0, [A3]
  1327. 00000E26  21B4 101C 101C           move.l     [A0 + D1.w + 0x1C], [A4 + D1.w + 0x1C]
  1328. 00000E2C  2053                     movea.l    A0, [A3]
  1329. 00000E2E  3006                     move.w     D0, D6
  1330. 00000E30  E340                     asl        D0.w, 1
  1331. 00000E32  21AE 0016 001C           move.l     [A0 + D0.w + 0x1C], [A6 + 0x16]
  1332. 00000E38  298B 101C                move.l     [A4 + D1.w + 0x1C], A3
  1333. 00000E3C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1334. 00000E40  224C                     movea.l    A1, A4
  1335. 00000E42  5089                     addq.l     A1, 8
  1336. 00000E44  20D9                     move.l     [A0]+, [A1]+
  1337. 00000E46  20D9                     move.l     [A0]+, [A1]+
  1338. 00000E48  39AE 0014 7008           move.w     [A4 + D7.w + 0x8], [A6 + 0x14]
  1339. 00000E4E  102E 000C                move.b     D0, [A6 + 0xC]
  1340. 00000E52  6704                     beq        +0x6 /* 00000E58 */
  1341. 00000E54  5274 7008                addq.w     [A4 + D7.w + 0x8], 1
  1342. label00000E58:
  1343. 00000E58  206E 0008                movea.l    A0, [A6 + 0x8]
  1344. 00000E5C  0C90 7FFF 7FFF           cmpi.l     [A0], 0x7FFF7FFF
  1345. 00000E62  6700 00BC                beq        +0xBE /* 00000F20 */
  1346. 00000E66  31B4 6014 6004           move.w     [A0 + D6.w + 0x4], [A4 + D6.w + 0x14]
  1347. 00000E6C  42AE FFE4                clr.l      [A6 - 0x1C]
  1348. 00000E70  2045                     movea.l    A0, D5
  1349. 00000E72  2050                     movea.l    A0, [A0]
  1350. 00000E74  2D68 0030 FFE8           move.l     [A6 - 0x18], [A0 + 0x30]
  1351. 00000E7A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1352. 00000E7E  224C                     movea.l    A1, A4
  1353. 00000E80  5089                     addq.l     A1, 8
  1354. 00000E82  20D9                     move.l     [A0]+, [A1]+
  1355. 00000E84  20D9                     move.l     [A0]+, [A1]+
  1356. 00000E86  486E FFEC                pea.l      [A6 - 0x14]
  1357. 00000E8A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1358. 00000E8E  4457                     neg.w      [A7]
  1359. 00000E90  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1360. 00000E94  4457                     neg.w      [A7]
  1361. 00000E96  A8A8                     syscall    OffsetRect
  1362. 00000E98  486E FFEC                pea.l      [A6 - 0x14]
  1363. 00000E9C  486E FFE4                pea.l      [A6 - 0x1C]
  1364. 00000EA0  2045                     movea.l    A0, D5
  1365. 00000EA2  2050                     movea.l    A0, [A0]
  1366. 00000EA4  4868 0010                pea.l      [A0 + 0x10]
  1367. 00000EA8  A8FA                     syscall    MapRect
  1368. 00000EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  1369. 00000EAE  2968 0004 0014           move.l     [A4 + 0x14], [A0 + 0x4]
  1370. 00000EB4  41EC 0010                lea.l      A0, [A4 + 0x10]
  1371. 00000EB8  2D48 FFD2                move.l     [A6 - 0x2E], A0
  1372. 00000EBC  206E FFD2                movea.l    A0, [A6 - 0x2E]
  1373. 00000EC0  3028 0006                move.w     D0, [A0 + 0x6]
  1374. 00000EC4  906E FFF2                sub.w      D0, [A6 - 0xE]
  1375. 00000EC8  3140 0002                move.w     [A0 + 0x2], D0
  1376. 00000ECC  3028 0004                move.w     D0, [A0 + 0x4]
  1377. 00000ED0  906E FFF0                sub.w      D0, [A6 - 0x10]
  1378. 00000ED4  3080                     move.w     [A0], D0
  1379. 00000ED6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1380. 00000EDA  224C                     movea.l    A1, A4
  1381. 00000EDC  5089                     addq.l     A1, 8
  1382. 00000EDE  20D9                     move.l     [A0]+, [A1]+
  1383. 00000EE0  20D9                     move.l     [A0]+, [A1]+
  1384. 00000EE2  206E 0008                movea.l    A0, [A6 + 0x8]
  1385. 00000EE6  3434 7008                move.w     D2, [A4 + D7.w + 0x8]
  1386. 00000EEA  B470 7000                cmp.w      D2, [A0 + D7.w]
  1387. 00000EEE  6C28                     bge        +0x2A /* 00000F18 */
  1388. 00000EF0  4A74 7010                tst.w      [A4 + D7.w + 0x10]
  1389. 00000EF4  6C12                     bge        +0x14 /* 00000F08 */
  1390. 00000EF6  4274 7010                clr.w      [A4 + D7.w + 0x10]
  1391. 00000EFA  39B6 70F0 7014           move.w     [A4 + D7.w + 0x14], [A6 + D7.w - 0x16]
  1392. 00000F00  3DB6 70F8 70F4           move.w     [A6 + D7.w - 0x12], [A6 + D7.w - 0x8]
  1393. 00000F06  600A                     bra        +0xC /* 00000F12 */
  1394. label00000F08:
  1395. 00000F08  206E 0008                movea.l    A0, [A6 + 0x8]
  1396. 00000F0C  3DB0 7000 70F4           move.w     [A6 + D7.w - 0x12], [A0 + D7.w]
  1397. label00000F12:
  1398. 00000F12  486C 0008                pea.l      [A4 + 0x8]
  1399. 00000F16  A928                     syscall    InvalRect
  1400. label00000F18:
  1401. 00000F18  486E FFF4                pea.l      [A6 - 0xC]
  1402. 00000F1C  A92A                     syscall    ValidRect
  1403. 00000F1E  601A                     bra        +0x1C /* 00000F3A */
  1404. label00000F20:
  1405. 00000F20  2D6C 0008 FFE0           move.l     [A6 - 0x20], [A4 + 0x8]
  1406. 00000F26  486E FFE0                pea.l      [A6 - 0x20]
  1407. 00000F2A  486E FFF4                pea.l      [A6 - 0xC]
  1408. 00000F2E  486C 0010                pea.l      [A4 + 0x10]
  1409. 00000F32  A8F9                     syscall    MapPt
  1410. 00000F34  39B6 70E0 7010           move.w     [A4 + D7.w + 0x10], [A6 + D7.w - 0x32]
  1411. label00000F3A:
  1412. 00000F3A  2F04                     move.l     -[A7], D4
  1413. 00000F3C  42A7                     clr.l      -[A7]
  1414. 00000F3E  4EBA 2862                jsr        [PC + 0x2862 /* 000037A2 */]
  1415. 00000F42  2F0B                     move.l     -[A7], A3
  1416. 00000F44  42A7                     clr.l      -[A7]
  1417. 00000F46  4EBA 285A                jsr        [PC + 0x285A /* 000037A2 */]
  1418. 00000F4A  2053                     movea.l    A0, [A3]
  1419. 00000F4C  216C 0024 0024           move.l     [A0 + 0x24], [A4 + 0x24]
  1420. 00000F52  294B 0024                move.l     [A4 + 0x24], A3
  1421. 00000F56  2044                     movea.l    A0, D4
  1422. 00000F58  A02A                     syscall    HUnlock
  1423. 00000F5A  42A7                     clr.l      -[A7]
  1424. 00000F5C  2F04                     move.l     -[A7], D4
  1425. 00000F5E  2F05                     move.l     -[A7], D5
  1426. 00000F60  E246                     asr        D6.w, 1
  1427. 00000F62  1F06                     move.b     -[A7], D6
  1428. 00000F64  4EBA 34E6                jsr        [PC + 0x34E6 /* 0000444C */]
  1429. 00000F68  4A9F                     tst.l      [A7]+
  1430. 00000F6A  6728                     beq        +0x2A /* 00000F94 */
  1431. 00000F6C  42A7                     clr.l      -[A7]
  1432. 00000F6E  42A7                     clr.l      -[A7]
  1433. 00000F70  2F04                     move.l     -[A7], D4
  1434. 00000F72  2F05                     move.l     -[A7], D5
  1435. 00000F74  1F06                     move.b     -[A7], D6
  1436. 00000F76  4EBA 34D4                jsr        [PC + 0x34D4 /* 0000444C */]
  1437. 00000F7A  2F0B                     move.l     -[A7], A3
  1438. 00000F7C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1439. 00000F80  1F06                     move.b     -[A7], D6
  1440. 00000F82  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1441. 00000F86  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1442. 00000F8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1443. 00000F8E  4EBA FDD4                jsr        [PC - 0x22C /* 00000D64 */]
  1444. 00000F92  265F                     movea.l    A3, [A7]+
  1445. label00000F94:
  1446. 00000F94  206E 000E                movea.l    A0, [A6 + 0xE]
  1447. 00000F98  2050                     movea.l    A0, [A0]
  1448. 00000F9A  214B 0024                move.l     [A0 + 0x24], A3
  1449. 00000F9E  2D4B 001E                move.l     [A6 + 0x1E], A3
  1450. 00000FA2  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1451. 00000FA6  4E5E                     unlink     A6
  1452. 00000FA8  205F                     movea.l    A0, [A7]+
  1453. 00000FAA  DEFC 0016                add.w      A7, 0x16
  1454. 00000FAE  4ED0                     jmp        [A0]
  1455. fn00000FB0:
  1456. 00000FB0  4E56 0000                link       A6, 0
  1457. 00000FB4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1458. 00000FB8  2E2E 000C                move.l     D7, [A6 + 0xC]
  1459. 00000FBC  266E 0008                movea.l    A3, [A6 + 0x8]
  1460. label00000FC0:
  1461. 00000FC0  4A87                     tst.l      D7
  1462. 00000FC2  6718                     beq        +0x1A /* 00000FDC */
  1463. 00000FC4  2047                     movea.l    A0, D7
  1464. 00000FC6  2850                     movea.l    A4, [A0]
  1465. 00000FC8  302B FFC6                move.w     D0, [A3 - 0x3A]
  1466. 00000FCC  E340                     asl        D0.w, 1
  1467. 00000FCE  4AB4 001C                tst.l      [A4 + D0.w + 0x1C]
  1468. 00000FD2  6602                     bne        +0x4 /* 00000FD6 */
  1469. 00000FD4  6006                     bra        +0x8 /* 00000FDC */
  1470. label00000FD6:
  1471. 00000FD6  2E34 001C                move.l     D7, [A4 + D0.w + 0x1C]
  1472. 00000FDA  60E4                     bra        -0x1A /* 00000FC0 */
  1473. label00000FDC:
  1474. 00000FDC  2D47 0010                move.l     [A6 + 0x10], D7
  1475. 00000FE0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1476. 00000FE4  4E5E                     unlink     A6
  1477. 00000FE6  205F                     movea.l    A0, [A7]+
  1478. 00000FE8  504F                     addq.w     A7, 8
  1479. 00000FEA  4ED0                     jmp        [A0]
  1480. export_79:
  1481. 00000FEC  4E56 FFBA                link       A6, -0x0046
  1482. 00000FF0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1483. 00000FF4  42AE 0014                clr.l      [A6 + 0x14]
  1484. 00000FF8  2055                     movea.l    A0, [A5]
  1485. 00000FFA  2D68 0000 FFBA           move.l     [A6 - 0x46], [A0 + 0x0]
  1486. 00001000  206E 000E                movea.l    A0, [A6 + 0xE]
  1487. 00001004  A029                     syscall    HLock
  1488. 00001006  102E 0013                move.b     D0, [A6 + 0x13]
  1489. 0000100A  0240 0001                andi.w     D0, 0x1
  1490. 0000100E  6708                     beq        +0xA /* 00001018 */
  1491. 00001010  7E02                     moveq.l    D7, 0x02
  1492. 00001012  426E FFC6                clr.w      [A6 - 0x3A]
  1493. 00001016  6008                     bra        +0xA /* 00001020 */
  1494. label00001018:
  1495. 00001018  4247                     clr.w      D7
  1496. 0000101A  3D7C 0002 FFC6           move.w     [A6 - 0x3A], 0x2
  1497. label00001020:
  1498. 00001020  206E 000E                movea.l    A0, [A6 + 0xE]
  1499. 00001024  2850                     movea.l    A4, [A0]
  1500. 00001026  282C 001C                move.l     D4, [A4 + 0x1C]
  1501. 0000102A  2A2C 0024                move.l     D5, [A4 + 0x24]
  1502. 0000102E  302E 000C                move.w     D0, [A6 + 0xC]
  1503. 00001032  6B00 04AE                bmi        +0x4B0 /* 000014E2 */
  1504. 00001036  0C40 0006                cmpi.w     D0, 0x6
  1505. 0000103A  6E00 04A6                bgt        +0x4A8 /* 000014E2 */
  1506. 0000103E  E348                     lsl        D0.w, 1
  1507. 00001040  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1508. 00001044  4EFB 0000                jmp        [PC + D0.w]
  1509. 00001048  0010 0060                ori.b      [A0], 0x60 /* '`' */
  1510. 0000104C  00C2                     .incomplete
  1511. 0000104E  0192                     bclr       [A2], D0
  1512. 00001050  0196                     bclr       [A6], D0
  1513. 00001052  01BE                     bclr       <<invalid special address>>, D0
  1514. 00001054  0424 102C                subi.b     -[A4], 0x2C /* ',' */
  1515. 00001058  0010 6746                ori.b      [A0], 0x46 /* 'F' */
  1516. 0000105C  0C6E 0002 0012           cmpi.w     [A6 + 0x12], 0x2
  1517. 00001062  5DC0                     slt        D0
  1518. 00001064  322C 0012                move.w     D1, [A4 + 0x12]
  1519. 00001068  B26C 0016                cmp.w      D1, [A4 + 0x16]
  1520. 0000106C  57C1                     seq        D1
  1521. 0000106E  C001                     and.b      D0, D1
  1522. 00001070  6724                     beq        +0x26 /* 00001096 */
  1523. 00001072  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1524. 00001076  224C                     movea.l    A1, A4
  1525. 00001078  5089                     addq.l     A1, 8
  1526. 0000107A  20D9                     move.l     [A0]+, [A1]+
  1527. 0000107C  20D9                     move.l     [A0]+, [A1]+
  1528. 0000107E  5276 70F0                addq.w     [A6 + D7.w - 0x16], 1
  1529. 00001082  486E FFEC                pea.l      [A6 - 0x14]
  1530. 00001086  2055                     movea.l    A0, [A5]
  1531. 00001088  4868 FFE8                pea.l      [A0 - 0x18]
  1532. 0000108C  A8A5                     syscall    FillRect
  1533. 0000108E  486E FFEC                pea.l      [A6 - 0x14]
  1534. 00001092  A8A1                     syscall    FrameRect
  1535. 00001094  600C                     bra        +0xE /* 000010A2 */
  1536. label00001096:
  1537. 00001096  486C 0008                pea.l      [A4 + 0x8]
  1538. 0000109A  2055                     movea.l    A0, [A5]
  1539. 0000109C  4868 FFF0                pea.l      [A0 - 0x10]
  1540. 000010A0  A8A5                     syscall    FillRect
  1541. label000010A2:
  1542. 000010A2  4EFA 043E                jmp        [PC + 0x43E /* 000014E2 */]
  1543. 000010A6  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1544. 000010AA  224C                     movea.l    A1, A4
  1545. 000010AC  5089                     addq.l     A1, 8
  1546. 000010AE  20D9                     move.l     [A0]+, [A1]+
  1547. 000010B0  20D9                     move.l     [A0]+, [A1]+
  1548. 000010B2  4A07                     tst.b      D7
  1549. 000010B4  670E                     beq        +0x10 /* 000010C4 */
  1550. 000010B6  486E FFEC                pea.l      [A6 - 0x14]
  1551. 000010BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1552. 000010BE  4267                     clr.w      -[A7]
  1553. 000010C0  A8A9                     syscall    InsetRect
  1554. 000010C2  600C                     bra        +0xE /* 000010D0 */
  1555. label000010C4:
  1556. 000010C4  486E FFEC                pea.l      [A6 - 0x14]
  1557. 000010C8  4267                     clr.w      -[A7]
  1558. 000010CA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1559. 000010CE  A8A9                     syscall    InsetRect
  1560. label000010D0:
  1561. 000010D0  4267                     clr.w      -[A7]
  1562. 000010D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1563. 000010D6  486E FFEC                pea.l      [A6 - 0x14]
  1564. 000010DA  A8AD                     syscall    PtInRect
  1565. 000010DC  101F                     move.b     D0, [A7]+
  1566. 000010DE  6724                     beq        +0x26 /* 00001104 */
  1567. 000010E0  0C6E 0002 0012           cmpi.w     [A6 + 0x12], 0x2
  1568. 000010E6  6C14                     bge        +0x16 /* 000010FC */
  1569. 000010E8  302C 0012                move.w     D0, [A4 + 0x12]
  1570. 000010EC  B06C 0016                cmp.w      D0, [A4 + 0x16]
  1571. 000010F0  6C08                     bge        +0xA /* 000010FA */
  1572. 000010F2  2D7C 0000 0082 0014      move.l     [A6 + 0x14], 0x82
  1573. label000010FA:
  1574. 000010FA  6008                     bra        +0xA /* 00001104 */
  1575. label000010FC:
  1576. 000010FC  2D7C 0000 0082 0014      move.l     [A6 + 0x14], 0x82
  1577. label00001104:
  1578. 00001104  4EFA 03DC                jmp        [PC + 0x3DC /* 000014E2 */]
  1579. 00001108  2055                     movea.l    A0, [A5]
  1580. 0000110A  41E8 FFE8                lea.l      A0, [A0 - 0x18]
  1581. 0000110E  43F8 0A34                lea.l      A1, [0x00000A34 /* DragPattern */]
  1582. 00001112  22D8                     move.l     [A1]+, [A0]+
  1583. 00001114  2290                     move.l     [A1], [A0]
  1584. 00001116  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1585. 0000111C  C0AE 0008                and.l      D0, [A6 + 0x8]
  1586. 00001120  2D40 0008                move.l     [A6 + 0x8], D0
  1587. 00001124  2045                     movea.l    A0, D5
  1588. 00001126  2050                     movea.l    A0, [A0]
  1589. 00001128  3007                     move.w     D0, D7
  1590. 0000112A  E340                     asl        D0.w, 1
  1591. 0000112C  2C30 001E                move.l     D6, [A0 + D0.w + 0x1E]
  1592. 00001130  4A86                     tst.l      D6
  1593. 00001132  6700 00A0                beq        +0xA2 /* 000011D4 */
  1594. label00001136:
  1595. 00001136  2046                     movea.l    A0, D6
  1596. 00001138  2050                     movea.l    A0, [A0]
  1597. 0000113A  2010                     move.l     D0, [A0]
  1598. 0000113C  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  1599. 00001140  6704                     beq        +0x6 /* 00001146 */
  1600. 00001142  2C10                     move.l     D6, [A0]
  1601. 00001144  60F0                     bra        -0xE /* 00001136 */
  1602. label00001146:
  1603. 00001146  42AE FFD8                clr.l      [A6 - 0x28]
  1604. 0000114A  A8DA                     syscall    OpenRgn
  1605. 0000114C  486C 0008                pea.l      [A4 + 0x8]
  1606. 00001150  A8A1                     syscall    FrameRect
  1607. 00001152  42A7                     clr.l      -[A7]
  1608. 00001154  2046                     movea.l    A0, D6
  1609. 00001156  2050                     movea.l    A0, [A0]
  1610. 00001158  2F28 0024                move.l     -[A7], [A0 + 0x24]
  1611. 0000115C  2F0E                     move.l     -[A7], A6
  1612. 0000115E  4EBA FE50                jsr        [PC - 0x1B0 /* 00000FB0 */]
  1613. 00001162  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1614. 00001166  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1615. 0000116A  2050                     movea.l    A0, [A0]
  1616. 0000116C  302E FFC6                move.w     D0, [A6 - 0x3A]
  1617. 00001170  3430 0008                move.w     D2, [A0 + D0.w + 0x8]
  1618. 00001174  9474 0008                sub.w      D2, [A4 + D0.w + 0x8]
  1619. 00001178  3D82 00D8                move.w     [A6 + D0.w - 0x40], D2
  1620. 0000117C  4A07                     tst.b      D7
  1621. 0000117E  6728                     beq        +0x2A /* 000011A8 */
  1622. 00001180  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  1623. 00001184  5257                     addq.w     [A7], 1
  1624. 00001186  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  1625. 0000118A  A893                     syscall    MoveTo
  1626. 0000118C  4267                     clr.w      -[A7]
  1627. 0000118E  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  1628. 00001192  A892                     syscall    Line
  1629. 00001194  3F3C 0002                move.w     -[A7], 0x2
  1630. 00001198  4267                     clr.w      -[A7]
  1631. 0000119A  A892                     syscall    Line
  1632. 0000119C  4267                     clr.w      -[A7]
  1633. 0000119E  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  1634. 000011A2  4457                     neg.w      [A7]
  1635. 000011A4  A892                     syscall    Line
  1636. 000011A6  6026                     bra        +0x28 /* 000011CE */
  1637. label000011A8:
  1638. 000011A8  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  1639. 000011AC  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  1640. 000011B0  5257                     addq.w     [A7], 1
  1641. 000011B2  A893                     syscall    MoveTo
  1642. 000011B4  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  1643. 000011B8  4267                     clr.w      -[A7]
  1644. 000011BA  A892                     syscall    Line
  1645. 000011BC  4267                     clr.w      -[A7]
  1646. 000011BE  3F3C 0002                move.w     -[A7], 0x2
  1647. 000011C2  A892                     syscall    Line
  1648. 000011C4  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  1649. 000011C8  4457                     neg.w      [A7]
  1650. 000011CA  4267                     clr.w      -[A7]
  1651. 000011CC  A892                     syscall    Line
  1652. label000011CE:
  1653. 000011CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1654. 000011D2  A8DB                     syscall    CloseRgn
  1655. label000011D4:
  1656. 000011D4  4EFA 030C                jmp        [PC + 0x30C /* 000014E2 */]
  1657. 000011D8  4EFA 0308                jmp        [PC + 0x308 /* 000014E2 */]
  1658. 000011DC  0C6E 0001 0012           cmpi.w     [A6 + 0x12], 0x1
  1659. 000011E2  6F1C                     ble        +0x1E /* 00001200 */
  1660. 000011E4  2044                     movea.l    A0, D4
  1661. 000011E6  2050                     movea.l    A0, [A0]
  1662. 000011E8  5368 0012                subq.w     [A0 + 0x12], 1
  1663. 000011EC  42A7                     clr.l      -[A7]
  1664. 000011EE  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1665. 000011F2  2F04                     move.l     -[A7], D4
  1666. 000011F4  4267                     clr.w      -[A7]
  1667. 000011F6  42A7                     clr.l      -[A7]
  1668. 000011F8  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1669. 000011FC  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  1670. label00001200:
  1671. 00001200  4EFA 02E0                jmp        [PC + 0x2E0 /* 000014E2 */]
  1672. 00001204  2F05                     move.l     -[A7], D5
  1673. 00001206  486E FFEC                pea.l      [A6 - 0x14]
  1674. 0000120A  486E FFDC                pea.l      [A6 - 0x24]
  1675. 0000120E  4EBA 27D2                jsr        [PC + 0x27D2 /* 000039E2 */]
  1676. 00001212  206E FFBA                movea.l    A0, [A6 - 0x46]
  1677. 00001216  2D68 008C FFCC           move.l     [A6 - 0x34], [A0 + 0x8C]
  1678. 0000121C  2D7C 7FFF 7FFF FFBE      move.l     [A6 - 0x42], 0x7FFF7FFF
  1679. 00001224  302E FFC6                move.w     D0, [A6 - 0x3A]
  1680. 00001228  3DB4 0008 00D8           move.w     [A6 + D0.w - 0x40], [A4 + D0.w + 0x8]
  1681. 0000122E  3436 7008                move.w     D2, [A6 + D7.w + 0x8]
  1682. 00001232  D474 700C                add.w      D2, [A4 + D7.w + 0xC]
  1683. 00001236  5542                     subq.w     D2, 2
  1684. 00001238  3D82 70D8                move.w     [A6 + D7.w - 0x40], D2
  1685. 0000123C  2045                     movea.l    A0, D5
  1686. 0000123E  2050                     movea.l    A0, [A0]
  1687. 00001240  3007                     move.w     D0, D7
  1688. 00001242  E340                     asl        D0.w, 1
  1689. 00001244  2C30 001E                move.l     D6, [A0 + D0.w + 0x1E]
  1690. 00001248  206E FFBA                movea.l    A0, [A6 - 0x46]
  1691. 0000124C  2146 008C                move.l     [A0 + 0x8C], D6
  1692. label00001250:
  1693. 00001250  4A86                     tst.l      D6
  1694. 00001252  6722                     beq        +0x24 /* 00001276 */
  1695. 00001254  4267                     clr.w      -[A7]
  1696. 00001256  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1697. 0000125A  2046                     movea.l    A0, D6
  1698. 0000125C  2050                     movea.l    A0, [A0]
  1699. 0000125E  4868 0008                pea.l      [A0 + 0x8]
  1700. 00001262  A8AD                     syscall    PtInRect
  1701. 00001264  101F                     move.b     D0, [A7]+
  1702. 00001266  6702                     beq        +0x4 /* 0000126A */
  1703. 00001268  600C                     bra        +0xE /* 00001276 */
  1704. label0000126A:
  1705. 0000126A  2046                     movea.l    A0, D6
  1706. 0000126C  2050                     movea.l    A0, [A0]
  1707. 0000126E  2050                     movea.l    A0, [A0]
  1708. 00001270  2050                     movea.l    A0, [A0]
  1709. 00001272  2C10                     move.l     D6, [A0]
  1710. 00001274  60DA                     bra        -0x24 /* 00001250 */
  1711. label00001276:
  1712. 00001276  3007                     move.w     D0, D7
  1713. 00001278  E540                     asl        D0.w, 2
  1714. 0000127A  4876 00DC                pea.l      [A6 + D0.w - 0x36]
  1715. 0000127E  7208                     moveq.l    D1, 0x08
  1716. 00001280  4A07                     tst.b      D7
  1717. 00001282  6602                     bne        +0x4 /* 00001286 */
  1718. 00001284  4841                     swap.w     D1
  1719. label00001286:
  1720. 00001286  2F01                     move.l     -[A7], D1
  1721. 00001288  A8A9                     syscall    InsetRect
  1722. 0000128A  4267                     clr.w      -[A7]
  1723. 0000128C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1724. 00001290  3007                     move.w     D0, D7
  1725. 00001292  E540                     asl        D0.w, 2
  1726. 00001294  4876 00DC                pea.l      [A6 + D0.w - 0x36]
  1727. 00001298  A8AD                     syscall    PtInRect
  1728. 0000129A  101F                     move.b     D0, [A7]+
  1729. 0000129C  6606                     bne        +0x8 /* 000012A4 */
  1730. 0000129E  2C3C FFFF FFFF           move.l     D6, 0xFFFFFFFF
  1731. label000012A4:
  1732. 000012A4  4A86                     tst.l      D6
  1733. 000012A6  660E                     bne        +0x10 /* 000012B6 */
  1734. 000012A8  206E FFBA                movea.l    A0, [A6 - 0x46]
  1735. 000012AC  216E FFCC 008C           move.l     [A0 + 0x8C], [A6 - 0x34]
  1736. 000012B2  4EFA 0234                jmp        [PC + 0x234 /* 000014E8 */]
  1737. label000012B6:
  1738. 000012B6  0C6E 0001 0012           cmpi.w     [A6 + 0x12], 0x1
  1739. 000012BC  6F6E                     ble        +0x70 /* 0000132C */
  1740. 000012BE  206E FFBA                movea.l    A0, [A6 - 0x46]
  1741. 000012C2  2D68 008C FFC8           move.l     [A6 - 0x38], [A0 + 0x8C]
  1742. label000012C8:
  1743. 000012C8  206E FFC8                movea.l    A0, [A6 - 0x38]
  1744. 000012CC  2050                     movea.l    A0, [A0]
  1745. 000012CE  2010                     move.l     D0, [A0]
  1746. 000012D0  B0AE 000E                cmp.l      D0, [A6 + 0xE]
  1747. 000012D4  6706                     beq        +0x8 /* 000012DC */
  1748. 000012D6  2D50 FFC8                move.l     [A6 - 0x38], [A0]
  1749. 000012DA  60EC                     bra        -0x12 /* 000012C8 */
  1750. label000012DC:
  1751. 000012DC  206E 000E                movea.l    A0, [A6 + 0xE]
  1752. 000012E0  2050                     movea.l    A0, [A0]
  1753. 000012E2  BC90                     cmp.l      D6, [A0]
  1754. 000012E4  6604                     bne        +0x6 /* 000012EA */
  1755. 000012E6  2C2E FFC8                move.l     D6, [A6 - 0x38]
  1756. label000012EA:
  1757. 000012EA  BCAE FFC8                cmp.l      D6, [A6 - 0x38]
  1758. 000012EE  6616                     bne        +0x18 /* 00001306 */
  1759. 000012F0  2046                     movea.l    A0, D6
  1760. 000012F2  2050                     movea.l    A0, [A0]
  1761. 000012F4  2068 0024                movea.l    A0, [A0 + 0x24]
  1762. 000012F8  2050                     movea.l    A0, [A0]
  1763. 000012FA  2D68 0014 FFC2           move.l     [A6 - 0x3E], [A0 + 0x14]
  1764. 00001300  2D68 0008 FFBE           move.l     [A6 - 0x42], [A0 + 0x8]
  1765. label00001306:
  1766. 00001306  0C86 FFFF FFFF           cmpi.l     D6, 0xFFFFFFFF
  1767. 0000130C  670A                     beq        +0xC /* 00001318 */
  1768. 0000130E  2044                     movea.l    A0, D4
  1769. 00001310  2050                     movea.l    A0, [A0]
  1770. 00001312  117C 0000 0010           move.b     [A0 + 0x10], 0x0
  1771. label00001318:
  1772. 00001318  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1773. 0000131C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1774. 00001320  4EBA F7EA                jsr        [PC - 0x816 /* 00000B0C */]
  1775. 00001324  206E 000E                movea.l    A0, [A6 + 0xE]
  1776. 00001328  A029                     syscall    HLock
  1777. 0000132A  2850                     movea.l    A4, [A0]
  1778. label0000132C:
  1779. 0000132C  0C86 FFFF FFFF           cmpi.l     D6, 0xFFFFFFFF
  1780. 00001332  6700 00AC                beq        +0xAE /* 000013E0 */
  1781. 00001336  3236 70D8                move.w     D1, [A6 + D7.w - 0x40]
  1782. 0000133A  5541                     subq.w     D1, 2
  1783. 0000133C  3D81 70EC                move.w     [A6 + D7.w - 0x20], D1
  1784. 00001340  3236 70D8                move.w     D1, [A6 + D7.w - 0x40]
  1785. 00001344  5441                     addq.w     D1, 2
  1786. 00001346  3D81 70F0                move.w     [A6 + D7.w - 0x16], D1
  1787. 0000134A  302E FFC6                move.w     D0, [A6 - 0x3A]
  1788. 0000134E  3DB4 0008 00EC           move.w     [A6 + D0.w - 0x20], [A4 + D0.w + 0x8]
  1789. 00001354  3DB4 000C 00F0           move.w     [A6 + D0.w - 0x16], [A4 + D0.w + 0xC]
  1790. 0000135A  42A7                     clr.l      -[A7]
  1791. 0000135C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1792. 00001360  2F05                     move.l     -[A7], D5
  1793. 00001362  2F04                     move.l     -[A7], D4
  1794. 00001364  486E FFEC                pea.l      [A6 - 0x14]
  1795. 00001368  3007                     move.w     D0, D7
  1796. 0000136A  E240                     asr        D0.w, 1
  1797. 0000136C  5440                     addq.w     D0, 2
  1798. 0000136E  48C0                     ext.l      D0
  1799. 00001370  2F00                     move.l     -[A7], D0
  1800. 00001372  4EBA F628                jsr        [PC - 0x9D8 /* 0000099C */]
  1801. 00001376  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  1802. 0000137A  2044                     movea.l    A0, D4
  1803. 0000137C  2050                     movea.l    A0, [A0]
  1804. 0000137E  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  1805. 00001384  206E FFC8                movea.l    A0, [A6 - 0x38]
  1806. 00001388  2050                     movea.l    A0, [A0]
  1807. 0000138A  226E FFBA                movea.l    A1, [A6 - 0x46]
  1808. 0000138E  2350 008C                move.l     [A1 + 0x8C], [A0]
  1809. 00001392  42A7                     clr.l      -[A7]
  1810. 00001394  2046                     movea.l    A0, D6
  1811. 00001396  2050                     movea.l    A0, [A0]
  1812. 00001398  2F28 0024                move.l     -[A7], [A0 + 0x24]
  1813. 0000139C  2F0E                     move.l     -[A7], A6
  1814. 0000139E  4EBA FC10                jsr        [PC - 0x3F0 /* 00000FB0 */]
  1815. 000013A2  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1816. 000013A6  42A7                     clr.l      -[A7]
  1817. 000013A8  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  1818. 000013AC  42A7                     clr.l      -[A7]
  1819. 000013AE  3F36 70D8                move.w     -[A7], [A6 + D7.w - 0x40]
  1820. 000013B2  302E FFC6                move.w     D0, [A6 - 0x3A]
  1821. 000013B6  E240                     asr        D0.w, 1
  1822. 000013B8  1F00                     move.b     -[A7], D0
  1823. 000013BA  42A7                     clr.l      -[A7]
  1824. 000013BC  2F06                     move.l     -[A7], D6
  1825. 000013BE  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1826. 000013C2  3F36 70D8                move.w     -[A7], [A6 + D7.w - 0x40]
  1827. 000013C6  3007                     move.w     D0, D7
  1828. 000013C8  E240                     asr        D0.w, 1
  1829. 000013CA  1F00                     move.b     -[A7], D0
  1830. 000013CC  4EBA F638                jsr        [PC - 0x9C8 /* 00000A06 */]
  1831. 000013D0  1F3C 0001                move.b     -[A7], 0x1
  1832. 000013D4  486E FFBE                pea.l      [A6 - 0x42]
  1833. 000013D8  4EBA F98A                jsr        [PC - 0x676 /* 00000D64 */]
  1834. 000013DC  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1835. label000013E0:
  1836. 000013E0  0C86 FFFF FFFF           cmpi.l     D6, 0xFFFFFFFF
  1837. 000013E6  670E                     beq        +0x10 /* 000013F6 */
  1838. 000013E8  2F04                     move.l     -[A7], D4
  1839. 000013EA  2044                     movea.l    A0, D4
  1840. 000013EC  2050                     movea.l    A0, [A0]
  1841. 000013EE  3F28 0012                move.w     -[A7], [A0 + 0x12]
  1842. 000013F2  5257                     addq.w     [A7], 1
  1843. 000013F4  A963                     syscall    SetControlValue/SetCtlValue
  1844. label000013F6:
  1845. 000013F6  206E FFBA                movea.l    A0, [A6 - 0x46]
  1846. 000013FA  216E FFCC 008C           move.l     [A0 + 0x8C], [A6 - 0x34]
  1847. 00001400  2045                     movea.l    A0, D5
  1848. 00001402  2050                     movea.l    A0, [A0]
  1849. 00001404  2D68 0026 FFD4           move.l     [A6 - 0x2C], [A0 + 0x26]
  1850. 0000140A  4285                     clr.l      D5
  1851. label0000140C:
  1852. 0000140C  4AAE FFD4                tst.l      [A6 - 0x2C]
  1853. 00001410  6754                     beq        +0x56 /* 00001466 */
  1854. 00001412  42A7                     clr.l      -[A7]
  1855. 00001414  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  1856. 00001418  2044                     movea.l    A0, D4
  1857. 0000141A  2050                     movea.l    A0, [A0]
  1858. 0000141C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1859. 00001420  4EBA F8E4                jsr        [PC - 0x71C /* 00000D06 */]
  1860. 00001424  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1861. 00001428  BAAE FFF4                cmp.l      D5, [A6 - 0xC]
  1862. 0000142C  6724                     beq        +0x26 /* 00001452 */
  1863. 0000142E  2A2E FFF4                move.l     D5, [A6 - 0xC]
  1864. 00001432  2045                     movea.l    A0, D5
  1865. 00001434  2650                     movea.l    A3, [A0]
  1866. 00001436  2F05                     move.l     -[A7], D5
  1867. 00001438  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1868. 0000143C  7000                     moveq.l    D0, 0x00
  1869. 0000143E  7200                     moveq.l    D1, 0x00
  1870. 00001440  1233 0018                move.b     D1, [A3 + D0.w + 0x18]
  1871. 00001444  3F01                     move.w     -[A7], D1
  1872. 00001446  7001                     moveq.l    D0, 0x01
  1873. 00001448  1233 0018                move.b     D1, [A3 + D0.w + 0x18]
  1874. 0000144C  3F01                     move.w     -[A7], D1
  1875. 0000144E  4EBA 2A98                jsr        [PC + 0x2A98 /* 00003EE8 */]
  1876. label00001452:
  1877. 00001452  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1878. 00001456  2050                     movea.l    A0, [A0]
  1879. 00001458  302E FFC6                move.w     D0, [A6 - 0x3A]
  1880. 0000145C  E340                     asl        D0.w, 1
  1881. 0000145E  2D70 001C FFD4           move.l     [A6 - 0x2C], [A0 + D0.w + 0x1C]
  1882. 00001464  60A6                     bra        -0x58 /* 0000140C */
  1883. label00001466:
  1884. 00001466  4EFA 007A                jmp        [PC + 0x7A /* 000014E2 */]
  1885. 0000146A  2F05                     move.l     -[A7], D5
  1886. 0000146C  486E FFEC                pea.l      [A6 - 0x14]
  1887. 00001470  486E FFDC                pea.l      [A6 - 0x24]
  1888. 00001474  4EBA 256C                jsr        [PC + 0x256C /* 000039E2 */]
  1889. 00001478  266E 0008                movea.l    A3, [A6 + 0x8]
  1890. 0000147C  2D53 FFD8                move.l     [A6 - 0x28], [A3]
  1891. 00001480  4A07                     tst.b      D7
  1892. 00001482  6708                     beq        +0xA /* 0000148C */
  1893. 00001484  377C 0001 0010           move.w     [A3 + 0x10], 0x1
  1894. 0000148A  6006                     bra        +0x8 /* 00001492 */
  1895. label0000148C:
  1896. 0000148C  377C 0002 0010           move.w     [A3 + 0x10], 0x2
  1897. label00001492:
  1898. 00001492  3007                     move.w     D0, D7
  1899. 00001494  E540                     asl        D0.w, 2
  1900. 00001496  41F6 00DC                lea.l      A0, [A6 + D0.w - 0x36]
  1901. 0000149A  224B                     movea.l    A1, A3
  1902. 0000149C  22D8                     move.l     [A1]+, [A0]+
  1903. 0000149E  22D8                     move.l     [A1]+, [A0]+
  1904. 000014A0  4247                     clr.w      D7
  1905. label000014A2:
  1906. 000014A2  3634 700C                move.w     D3, [A4 + D7.w + 0xC]
  1907. 000014A6  9676 70D8                sub.w      D3, [A6 + D7.w - 0x40]
  1908. 000014AA  3233 7004                move.w     D1, [A3 + D7.w + 0x4]
  1909. 000014AE  9243                     sub.w      D1, D3
  1910. 000014B0  3781 7004                move.w     [A3 + D7.w + 0x4], D1
  1911. 000014B4  3636 70D8                move.w     D3, [A6 + D7.w - 0x40]
  1912. 000014B8  9674 7008                sub.w      D3, [A4 + D7.w + 0x8]
  1913. 000014BC  D673 7000                add.w      D3, [A3 + D7.w]
  1914. 000014C0  3783 7000                move.w     [A3 + D7.w], D3
  1915. 000014C4  5447                     addq.w     D7, 2
  1916. 000014C6  0C47 0002                cmpi.w     D7, 0x2
  1917. 000014CA  6FD6                     ble        -0x28 /* 000014A2 */
  1918. 000014CC  204B                     movea.l    A0, A3
  1919. 000014CE  5088                     addq.l     A0, 8
  1920. 000014D0  224B                     movea.l    A1, A3
  1921. 000014D2  20D9                     move.l     [A0]+, [A1]+
  1922. 000014D4  20D9                     move.l     [A0]+, [A1]+
  1923. 000014D6  486B 0008                pea.l      [A3 + 0x8]
  1924. 000014DA  2F3C FFE8 FFE8           move.l     -[A7], 0xFFE8FFE8
  1925. 000014E0  A8A9                     syscall    InsetRect
  1926. label000014E2:
  1927. 000014E2  206E 000E                movea.l    A0, [A6 + 0xE]
  1928. 000014E6  A02A                     syscall    HUnlock
  1929. label000014E8:
  1930. 000014E8  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1931. 000014EC  4E5E                     unlink     A6
  1932. 000014EE  205F                     movea.l    A0, [A7]+
  1933. 000014F0  DEFC 000C                add.w      A7, 0xC
  1934. 000014F4  4ED0                     jmp        [A0]
  1935. export_77:
  1936. 000014F6  4E56 0000                link       A6, 0
  1937. 000014FA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1938. 000014FE  266E 0008                movea.l    A3, [A6 + 0x8]
  1939. 00001502  2E2E 000C                move.l     D7, [A6 + 0xC]
  1940. 00001506  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  1941. 0000150A  2047                     movea.l    A0, D7
  1942. 0000150C  2050                     movea.l    A0, [A0]
  1943. 0000150E  3968 001A FED9           move.w     [A4 - 0x127], [A0 + 0x1A]
  1944. 00001514  2047                     movea.l    A0, D7
  1945. 00001516  2050                     movea.l    A0, [A0]
  1946. 00001518  3968 001C FED7           move.w     [A4 - 0x129], [A0 + 0x1C]
  1947. 0000151E  4280                     clr.l      D0
  1948. 00001520  302B 000E                move.w     D0, [A3 + 0xE]
  1949. 00001524  0800 0008                btst.b     D0, 0x8
  1950. 00001528  56C0                     sne        D0
  1951. 0000152A  4400                     neg.b      D0
  1952. 0000152C  1940 FED5                move.b     [A4 - 0x12B], D0
  1953. 00001530  4AAB 0002                tst.l      [A3 + 0x2]
  1954. 00001534  6606                     bne        +0x8 /* 0000153C */
  1955. 00001536  422C FEDB                clr.b      [A4 - 0x125]
  1956. 0000153A  6006                     bra        +0x8 /* 00001542 */
  1957. label0000153C:
  1958. 0000153C  197C 0001 FEDB           move.b     [A4 - 0x125], 0x1
  1959. label00001542:
  1960. 00001542  3013                     move.w     D0, [A3]
  1961. 00001544  0440 0017                subi.w     D0, 0x17
  1962. 00001548  6B5C                     bmi        +0x5E /* 000015A6 */
  1963. 0000154A  0C40 0005                cmpi.w     D0, 0x5
  1964. 0000154E  6E56                     bgt        +0x58 /* 000015A6 */
  1965. 00001550  E348                     lsl        D0.w, 1
  1966. 00001552  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1967. 00001556  4EFB 0000                jmp        [PC + D0.w]
  1968. 0000155A  000E 0018                ori.b      A6, 0x18
  1969. 0000155E  0022 002C                ori.b      -[A2], 0x2C /* ',' */
  1970. 00001562  0036 0044 2F2C           ori.b      <<invalid full ext with I/IS == 4>>, 0x44 /* 'D' */
  1971. 00001568  FFE3                     .invalid   <<F/7/7>>
  1972. 0000156A  4EBA EEF6                jsr        [PC - 0x110A /* 00000462 */]
  1973. 0000156E  6036                     bra        +0x38 /* 000015A6 */
  1974. 00001570  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  1975. 00001574  4EBA EEF6                jsr        [PC - 0x110A /* 0000046C */]
  1976. 00001578  602C                     bra        +0x2E /* 000015A6 */
  1977. 0000157A  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  1978. 0000157E  4EBA EEF6                jsr        [PC - 0x110A /* 00000476 */]
  1979. 00001582  6022                     bra        +0x24 /* 000015A6 */
  1980. 00001584  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  1981. 00001588  4EBA EEF8                jsr        [PC - 0x1108 /* 00000482 */]
  1982. 0000158C  6018                     bra        +0x1A /* 000015A6 */
  1983. 0000158E  2F2C FFE3                move.l     -[A7], [A4 - 0x1D]
  1984. 00001592  3F2C FED3                move.w     -[A7], [A4 - 0x12D]
  1985. 00001596  4EBA EF86                jsr        [PC - 0x107A /* 0000051E */]
  1986. 0000159A  600A                     bra        +0xC /* 000015A6 */
  1987. 0000159C  2F07                     move.l     -[A7], D7
  1988. 0000159E  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  1989. 000015A2  4EBA EFBE                jsr        [PC - 0x1042 /* 00000562 */]
  1990. label000015A6:
  1991. 000015A6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1992. 000015AA  4E5E                     unlink     A6
  1993. 000015AC  205F                     movea.l    A0, [A7]+
  1994. 000015AE  504F                     addq.w     A7, 8
  1995. 000015B0  4ED0                     jmp        [A0]
  1996. fn000015B2:
  1997. 000015B2  4E56 0000                link       A6, 0
  1998. 000015B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1999. 000015BA  4267                     clr.w      -[A7]
  2000. 000015BC  4267                     clr.w      -[A7]
  2001. 000015BE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2002. 000015C2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2003. 000015C6  A8A7                     syscall    SetRect
  2004. 000015C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2005. 000015CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2006. 000015D0  2050                     movea.l    A0, [A0]
  2007. 000015D2  3F28 0010                move.w     -[A7], [A0 + 0x10]
  2008. 000015D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2009. 000015DA  2050                     movea.l    A0, [A0]
  2010. 000015DC  3F28 000E                move.w     -[A7], [A0 + 0xE]
  2011. 000015E0  A8A8                     syscall    OffsetRect
  2012. 000015E2  4E5E                     unlink     A6
  2013. 000015E4  2E9F                     move.l     [A7], [A7]+
  2014. 000015E6  4E75                     rts
  2015. fn000015E8:
  2016. 000015E8  4E56 FFF8                link       A6, -0x0008
  2017. 000015EC  2F0C                     move.l     -[A7], A4
  2018. 000015EE  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2019. 000015F2  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2020. 000015F6  2050                     movea.l    A0, [A0]
  2021. 000015F8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2022. 000015FC  5488                     addq.l     A0, 2
  2023. 000015FE  22D8                     move.l     [A1]+, [A0]+
  2024. 00001600  22D8                     move.l     [A1]+, [A0]+
  2025. 00001602  302C FFD1                move.w     D0, [A4 - 0x2F]
  2026. 00001606  C1EE 000A                muls.w     D0, [A6 + 0xA]
  2027. 0000160A  322C FFD5                move.w     D1, [A4 - 0x2B]
  2028. 0000160E  D240                     add.w      D1, D0
  2029. 00001610  3D41 FFFA                move.w     [A6 - 0x6], D1
  2030. 00001614  302E FFFA                move.w     D0, [A6 - 0x6]
  2031. 00001618  0640 0020                addi.w     D0, 0x20 /* ' ' */
  2032. 0000161C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2033. 00001620  302E FFFC                move.w     D0, [A6 - 0x4]
  2034. 00001624  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2035. 00001628  322C FFCF                move.w     D1, [A4 - 0x31]
  2036. 0000162C  C3EE 0008                muls.w     D1, [A6 + 0x8]
  2037. 00001630  9041                     sub.w      D0, D1
  2038. 00001632  3D40 FFFC                move.w     [A6 - 0x4], D0
  2039. 00001636  302E FFFC                move.w     D0, [A6 - 0x4]
  2040. 0000163A  0440 0020                subi.w     D0, 0x20 /* ' ' */
  2041. 0000163E  3D40 FFF8                move.w     [A6 - 0x8], D0
  2042. 00001642  206E 000C                movea.l    A0, [A6 + 0xC]
  2043. 00001646  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2044. 0000164A  20D9                     move.l     [A0]+, [A1]+
  2045. 0000164C  20D9                     move.l     [A0]+, [A1]+
  2046. 0000164E  285F                     movea.l    A4, [A7]+
  2047. 00001650  4E5E                     unlink     A6
  2048. 00001652  2E9F                     move.l     [A7], [A7]+
  2049. 00001654  4E75                     rts
  2050. fn00001656:
  2051. 00001656  202F 0004                move.l     D0, [A7 + 0x4]
  2052. 0000165A  206F 0008                movea.l    A0, [A7 + 0x8]
  2053. 0000165E  2050                     movea.l    A0, [A0]
  2054. 00001660  C0A8 0006                and.l      D0, [A0 + 0x6]
  2055. 00001664  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  2056. 00001668  57EF 000C                seq        [A7 + 0xC]
  2057. 0000166C  022F 0001 000C           andi.b     [A7 + 0xC], 0x1
  2058. 00001672  205F                     movea.l    A0, [A7]+
  2059. 00001674  504F                     addq.w     A7, 8
  2060. 00001676  4ED0                     jmp        [A0]
  2061. fn00001678:
  2062. 00001678  4E56 FFE4                link       A6, -0x001C
  2063. 0000167C  48E7 0018                movem.l    -[A7], A3,A4
  2064. 00001680  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2065. 00001686  486E FFE4                pea.l      [A6 - 0x1C]
  2066. 0000168A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2067. 0000168E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2068. 00001692  4EBA FF54                jsr        [PC - 0xAC /* 000015E8 */]
  2069. 00001696  205F                     movea.l    A0, [A7]+
  2070. 00001698  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2071. 0000169C  22D8                     move.l     [A1]+, [A0]+
  2072. 0000169E  22D8                     move.l     [A1]+, [A0]+
  2073. 000016A0  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2074. 000016A4  266C FFDF                movea.l    A3, [A4 - 0x21]
  2075. label000016A8:
  2076. 000016A8  200B                     move.l     D0, A3
  2077. 000016AA  6744                     beq        +0x46 /* 000016F0 */
  2078. 000016AC  4267                     clr.w      -[A7]
  2079. 000016AE  2F0B                     move.l     -[A7], A3
  2080. 000016B0  7002                     moveq.l    D0, 0x02
  2081. 000016B2  2F00                     move.l     -[A7], D0
  2082. 000016B4  4EBA FFA0                jsr        [PC - 0x60 /* 00001656 */]
  2083. 000016B8  4267                     clr.w      -[A7]
  2084. 000016BA  2F0B                     move.l     -[A7], A3
  2085. 000016BC  7010                     moveq.l    D0, 0x10
  2086. 000016BE  2F00                     move.l     -[A7], D0
  2087. 000016C0  4EBA FF94                jsr        [PC - 0x6C /* 00001656 */]
  2088. 000016C4  101F                     move.b     D0, [A7]+
  2089. 000016C6  801F                     or.b       D0, [A7]+
  2090. 000016C8  671E                     beq        +0x20 /* 000016E8 */
  2091. 000016CA  4267                     clr.w      -[A7]
  2092. 000016CC  486E FFF4                pea.l      [A6 - 0xC]
  2093. 000016D0  486E FFE4                pea.l      [A6 - 0x1C]
  2094. 000016D4  2F0B                     move.l     -[A7], A3
  2095. 000016D6  4EBA FEDA                jsr        [PC - 0x126 /* 000015B2 */]
  2096. 000016DA  486E FFEC                pea.l      [A6 - 0x14]
  2097. 000016DE  A8AA                     syscall    SectRect
  2098. 000016E0  101F                     move.b     D0, [A7]+
  2099. 000016E2  6704                     beq        +0x6 /* 000016E8 */
  2100. 000016E4  422E 000C                clr.b      [A6 + 0xC]
  2101. label000016E8:
  2102. 000016E8  2053                     movea.l    A0, [A3]
  2103. 000016EA  2668 001A                movea.l    A3, [A0 + 0x1A]
  2104. 000016EE  60B8                     bra        -0x46 /* 000016A8 */
  2105. label000016F0:
  2106. 000016F0  4CDF 1800                movem.l    A3,A4, [A7]+
  2107. 000016F4  4E5E                     unlink     A6
  2108. 000016F6  2E9F                     move.l     [A7], [A7]+
  2109. 000016F8  4E75                     rts
  2110. fn000016FA:
  2111. 000016FA  4E56 FFF6                link       A6, -0x000A
  2112. 000016FE  48E7 0108                movem.l    -[A7], D7,A4
  2113. 00001702  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2114. 00001706  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2115. 0000170A  2050                     movea.l    A0, [A0]
  2116. 0000170C  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2117. 00001710  5488                     addq.l     A0, 2
  2118. 00001712  22D8                     move.l     [A1]+, [A0]+
  2119. 00001714  22D8                     move.l     [A1]+, [A0]+
  2120. 00001716  302E FFFC                move.w     D0, [A6 - 0x4]
  2121. 0000171A  906E FFF8                sub.w      D0, [A6 - 0x8]
  2122. 0000171E  906C FFD5                sub.w      D0, [A4 - 0x2B]
  2123. 00001722  48C0                     ext.l      D0
  2124. 00001724  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  2125. 00001728  5340                     subq.w     D0, 1
  2126. 0000172A  3E00                     move.w     D7, D0
  2127. 0000172C  302E FFFC                move.w     D0, [A6 - 0x4]
  2128. 00001730  906E FFF8                sub.w      D0, [A6 - 0x8]
  2129. 00001734  906C FFD5                sub.w      D0, [A4 - 0x2B]
  2130. 00001738  48C0                     ext.l      D0
  2131. 0000173A  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  2132. 0000173E  4840                     swap.w     D0
  2133. 00001740  4A40                     tst.w      D0
  2134. 00001742  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  2135. 00001746  6F02                     ble        +0x4 /* 0000174A */
  2136. 00001748  5247                     addq.w     D7, 1
  2137. label0000174A:
  2138. 0000174A  3D47 0008                move.w     [A6 + 0x8], D7
  2139. 0000174E  4CDF 1080                movem.l    D7,A4, [A7]+
  2140. 00001752  4E5E                     unlink     A6
  2141. 00001754  4E75                     rts
  2142. fn00001756:
  2143. 00001756  4E56 FFF6                link       A6, -0x000A
  2144. 0000175A  48E7 0108                movem.l    -[A7], D7,A4
  2145. 0000175E  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2146. 00001762  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2147. 00001766  2050                     movea.l    A0, [A0]
  2148. 00001768  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2149. 0000176C  5488                     addq.l     A0, 2
  2150. 0000176E  22D8                     move.l     [A1]+, [A0]+
  2151. 00001770  22D8                     move.l     [A1]+, [A0]+
  2152. 00001772  302E FFFA                move.w     D0, [A6 - 0x6]
  2153. 00001776  906E FFF6                sub.w      D0, [A6 - 0xA]
  2154. 0000177A  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2155. 0000177E  48C0                     ext.l      D0
  2156. 00001780  81EC FFCF                divs.w     D0, [A4 - 0x31]
  2157. 00001784  5340                     subq.w     D0, 1
  2158. 00001786  3E00                     move.w     D7, D0
  2159. 00001788  302E FFFA                move.w     D0, [A6 - 0x6]
  2160. 0000178C  906E FFF6                sub.w      D0, [A6 - 0xA]
  2161. 00001790  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2162. 00001794  48C0                     ext.l      D0
  2163. 00001796  81EC FFCF                divs.w     D0, [A4 - 0x31]
  2164. 0000179A  4840                     swap.w     D0
  2165. 0000179C  4A40                     tst.w      D0
  2166. 0000179E  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  2167. 000017A2  6F02                     ble        +0x4 /* 000017A6 */
  2168. 000017A4  5247                     addq.w     D7, 1
  2169. label000017A6:
  2170. 000017A6  3D47 0008                move.w     [A6 + 0x8], D7
  2171. 000017AA  4CDF 1080                movem.l    D7,A4, [A7]+
  2172. 000017AE  4E5E                     unlink     A6
  2173. 000017B0  4E75                     rts
  2174. fn000017B2:
  2175. 000017B2  4E56 FFE4                link       A6, -0x001C
  2176. 000017B6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2177. 000017BA  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2178. 000017BE  4267                     clr.w      -[A7]
  2179. 000017C0  4EBA FF38                jsr        [PC - 0xC8 /* 000016FA */]
  2180. 000017C4  381F                     move.w     D4, [A7]+
  2181. 000017C6  4267                     clr.w      -[A7]
  2182. 000017C8  4EBA FF8C                jsr        [PC - 0x74 /* 00001756 */]
  2183. 000017CC  3A1F                     move.w     D5, [A7]+
  2184. 000017CE  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2185. 000017D2  2050                     movea.l    A0, [A0]
  2186. 000017D4  43EE FFEC                lea.l      A1, [A6 - 0x14]
  2187. 000017D8  5488                     addq.l     A0, 2
  2188. 000017DA  22D8                     move.l     [A1]+, [A0]+
  2189. 000017DC  22D8                     move.l     [A1]+, [A0]+
  2190. 000017DE  206E 000C                movea.l    A0, [A6 + 0xC]
  2191. 000017E2  3028 0002                move.w     D0, [A0 + 0x2]
  2192. 000017E6  906C FFD5                sub.w      D0, [A4 - 0x2B]
  2193. 000017EA  48C0                     ext.l      D0
  2194. 000017EC  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  2195. 000017F0  3E00                     move.w     D7, D0
  2196. 000017F2  302E FFF0                move.w     D0, [A6 - 0x10]
  2197. 000017F6  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2198. 000017FA  206E 000C                movea.l    A0, [A6 + 0xC]
  2199. 000017FE  9068 0004                sub.w      D0, [A0 + 0x4]
  2200. 00001802  48C0                     ext.l      D0
  2201. 00001804  81EC FFCF                divs.w     D0, [A4 - 0x31]
  2202. 00001808  3C00                     move.w     D6, D0
  2203. 0000180A  B847                     cmp.w      D4, D7
  2204. 0000180C  5DC0                     slt        D0
  2205. 0000180E  4A47                     tst.w      D7
  2206. 00001810  5DC1                     slt        D1
  2207. 00001812  8001                     or.b       D0, D1
  2208. 00001814  BA46                     cmp.w      D5, D6
  2209. 00001816  5DC1                     slt        D1
  2210. 00001818  8001                     or.b       D0, D1
  2211. 0000181A  4A46                     tst.w      D6
  2212. 0000181C  5DC1                     slt        D1
  2213. 0000181E  8001                     or.b       D0, D1
  2214. 00001820  6706                     beq        +0x8 /* 00001828 */
  2215. 00001822  422E 0010                clr.b      [A6 + 0x10]
  2216. 00001826  606E                     bra        +0x70 /* 00001896 */
  2217. label00001828:
  2218. 00001828  486E FFE4                pea.l      [A6 - 0x1C]
  2219. 0000182C  3F07                     move.w     -[A7], D7
  2220. 0000182E  3F06                     move.w     -[A7], D6
  2221. 00001830  4EBA FDB6                jsr        [PC - 0x24A /* 000015E8 */]
  2222. 00001834  205F                     movea.l    A0, [A7]+
  2223. 00001836  43EE FFEC                lea.l      A1, [A6 - 0x14]
  2224. 0000183A  22D8                     move.l     [A1]+, [A0]+
  2225. 0000183C  22D8                     move.l     [A1]+, [A0]+
  2226. 0000183E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2227. 00001844  266C FFDF                movea.l    A3, [A4 - 0x21]
  2228. label00001848:
  2229. 00001848  200B                     move.l     D0, A3
  2230. 0000184A  674A                     beq        +0x4C /* 00001896 */
  2231. 0000184C  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  2232. 00001850  673C                     beq        +0x3E /* 0000188E */
  2233. 00001852  4267                     clr.w      -[A7]
  2234. 00001854  2F0B                     move.l     -[A7], A3
  2235. 00001856  7040                     moveq.l    D0, 0x40
  2236. 00001858  2F00                     move.l     -[A7], D0
  2237. 0000185A  4EBA FDFA                jsr        [PC - 0x206 /* 00001656 */]
  2238. 0000185E  4267                     clr.w      -[A7]
  2239. 00001860  2F0B                     move.l     -[A7], A3
  2240. 00001862  7002                     moveq.l    D0, 0x02
  2241. 00001864  2F00                     move.l     -[A7], D0
  2242. 00001866  4EBA FDEE                jsr        [PC - 0x212 /* 00001656 */]
  2243. 0000186A  4267                     clr.w      -[A7]
  2244. 0000186C  2F0B                     move.l     -[A7], A3
  2245. 0000186E  7010                     moveq.l    D0, 0x10
  2246. 00001870  2F00                     move.l     -[A7], D0
  2247. 00001872  4EBA FDE2                jsr        [PC - 0x21E /* 00001656 */]
  2248. 00001876  101F                     move.b     D0, [A7]+
  2249. 00001878  801F                     or.b       D0, [A7]+
  2250. 0000187A  C01F                     and.b      D0, [A7]+
  2251. 0000187C  6710                     beq        +0x12 /* 0000188E */
  2252. 0000187E  2053                     movea.l    A0, [A3]
  2253. 00001880  202E FFEC                move.l     D0, [A6 - 0x14]
  2254. 00001884  B0A8 000E                cmp.l      D0, [A0 + 0xE]
  2255. 00001888  6604                     bne        +0x6 /* 0000188E */
  2256. 0000188A  422E 0010                clr.b      [A6 + 0x10]
  2257. label0000188E:
  2258. 0000188E  2053                     movea.l    A0, [A3]
  2259. 00001890  2668 001A                movea.l    A3, [A0 + 0x1A]
  2260. 00001894  60B2                     bra        -0x4C /* 00001848 */
  2261. label00001896:
  2262. 00001896  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2263. 0000189A  4E5E                     unlink     A6
  2264. 0000189C  205F                     movea.l    A0, [A7]+
  2265. 0000189E  504F                     addq.w     A7, 8
  2266. 000018A0  4ED0                     jmp        [A0]
  2267. fn000018A2:
  2268. 000018A2  4E56 FFEC                link       A6, -0x0014
  2269. 000018A6  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2270. 000018AA  42AE 0008                clr.l      [A6 + 0x8]
  2271. 000018AE  4267                     clr.w      -[A7]
  2272. 000018B0  4EBA FE48                jsr        [PC - 0x1B8 /* 000016FA */]
  2273. 000018B4  3A1F                     move.w     D5, [A7]+
  2274. 000018B6  4267                     clr.w      -[A7]
  2275. 000018B8  4EBA FE9C                jsr        [PC - 0x164 /* 00001756 */]
  2276. 000018BC  381F                     move.w     D4, [A7]+
  2277. 000018BE  4246                     clr.w      D6
  2278. label000018C0:
  2279. 000018C0  B846                     cmp.w      D4, D6
  2280. 000018C2  5CC0                     sge        D0
  2281. 000018C4  4A45                     tst.w      D5
  2282. 000018C6  5CC1                     sge        D1
  2283. 000018C8  C001                     and.b      D0, D1
  2284. 000018CA  676E                     beq        +0x70 /* 0000193A */
  2285. 000018CC  3D45 FFF6                move.w     [A6 - 0xA], D5
  2286. 000018D0  4247                     clr.w      D7
  2287. 000018D2  6026                     bra        +0x28 /* 000018FA */
  2288. label000018D4:
  2289. 000018D4  4267                     clr.w      -[A7]
  2290. 000018D6  3F07                     move.w     -[A7], D7
  2291. 000018D8  3F06                     move.w     -[A7], D6
  2292. 000018DA  4EBA FD9C                jsr        [PC - 0x264 /* 00001678 */]
  2293. 000018DE  101F                     move.b     D0, [A7]+
  2294. 000018E0  6714                     beq        +0x16 /* 000018F6 */
  2295. 000018E2  486E FFEE                pea.l      [A6 - 0x12]
  2296. 000018E6  3F07                     move.w     -[A7], D7
  2297. 000018E8  3F06                     move.w     -[A7], D6
  2298. 000018EA  4EBA FCFC                jsr        [PC - 0x304 /* 000015E8 */]
  2299. 000018EE  205F                     movea.l    A0, [A7]+
  2300. 000018F0  2D50 0008                move.l     [A6 + 0x8], [A0]
  2301. 000018F4  6044                     bra        +0x46 /* 0000193A */
  2302. label000018F6:
  2303. 000018F6  5247                     addq.w     D7, 1
  2304. 000018F8  6906                     bvs        +0x8 /* 00001900 */
  2305. label000018FA:
  2306. 000018FA  BE6E FFF6                cmp.w      D7, [A6 - 0xA]
  2307. 000018FE  6FD4                     ble        -0x2A /* 000018D4 */
  2308. label00001900:
  2309. 00001900  3D44 FFEC                move.w     [A6 - 0x14], D4
  2310. 00001904  3E06                     move.w     D7, D6
  2311. 00001906  6026                     bra        +0x28 /* 0000192E */
  2312. label00001908:
  2313. 00001908  4267                     clr.w      -[A7]
  2314. 0000190A  3F05                     move.w     -[A7], D5
  2315. 0000190C  3F07                     move.w     -[A7], D7
  2316. 0000190E  4EBA FD68                jsr        [PC - 0x298 /* 00001678 */]
  2317. 00001912  101F                     move.b     D0, [A7]+
  2318. 00001914  6714                     beq        +0x16 /* 0000192A */
  2319. 00001916  486E FFEE                pea.l      [A6 - 0x12]
  2320. 0000191A  3F05                     move.w     -[A7], D5
  2321. 0000191C  3F07                     move.w     -[A7], D7
  2322. 0000191E  4EBA FCC8                jsr        [PC - 0x338 /* 000015E8 */]
  2323. 00001922  205F                     movea.l    A0, [A7]+
  2324. 00001924  2D50 0008                move.l     [A6 + 0x8], [A0]
  2325. 00001928  6010                     bra        +0x12 /* 0000193A */
  2326. label0000192A:
  2327. 0000192A  5247                     addq.w     D7, 1
  2328. 0000192C  6906                     bvs        +0x8 /* 00001934 */
  2329. label0000192E:
  2330. 0000192E  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  2331. 00001932  6FD4                     ble        -0x2A /* 00001908 */
  2332. label00001934:
  2333. 00001934  5345                     subq.w     D5, 1
  2334. 00001936  5246                     addq.w     D6, 1
  2335. 00001938  6086                     bra        -0x78 /* 000018C0 */
  2336. label0000193A:
  2337. 0000193A  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2338. 0000193E  4E5E                     unlink     A6
  2339. 00001940  4E75                     rts
  2340. fn00001942:
  2341. 00001942  4E56 FFF4                link       A6, -0x000C
  2342. 00001946  48E7 0308                movem.l    -[A7], D6,D7,A4
  2343. 0000194A  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2344. 0000194E  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2345. 00001952  2050                     movea.l    A0, [A0]
  2346. 00001954  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2347. 00001958  5488                     addq.l     A0, 2
  2348. 0000195A  22D8                     move.l     [A1]+, [A0]+
  2349. 0000195C  22D8                     move.l     [A1]+, [A0]+
  2350. 0000195E  206E 0008                movea.l    A0, [A6 + 0x8]
  2351. 00001962  2050                     movea.l    A0, [A0]
  2352. 00001964  3028 0010                move.w     D0, [A0 + 0x10]
  2353. 00001968  906C FFD5                sub.w      D0, [A4 - 0x2B]
  2354. 0000196C  3E00                     move.w     D7, D0
  2355. 0000196E  2007                     move.l     D0, D7
  2356. 00001970  48C0                     ext.l      D0
  2357. 00001972  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  2358. 00001976  4840                     swap.w     D0
  2359. 00001978  4A40                     tst.w      D0
  2360. 0000197A  322C FFD1                move.w     D1, [A4 - 0x2F]
  2361. 0000197E  48C1                     ext.l      D1
  2362. 00001980  83FC 0002                divs.w     D1, 0x2
  2363. 00001984  B240                     cmp.w      D1, D0
  2364. 00001986  6C04                     bge        +0x6 /* 0000198C */
  2365. 00001988  7C01                     moveq.l    D6, 0x01
  2366. 0000198A  6002                     bra        +0x4 /* 0000198E */
  2367. label0000198C:
  2368. 0000198C  4246                     clr.w      D6
  2369. label0000198E:
  2370. 0000198E  2007                     move.l     D0, D7
  2371. 00001990  48C0                     ext.l      D0
  2372. 00001992  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  2373. 00001996  D046                     add.w      D0, D6
  2374. 00001998  C1EC FFD1                muls.w     D0, [A4 - 0x2F]
  2375. 0000199C  322C FFD5                move.w     D1, [A4 - 0x2B]
  2376. 000019A0  D240                     add.w      D1, D0
  2377. 000019A2  3D41 FFFA                move.w     [A6 - 0x6], D1
  2378. 000019A6  302E FFFC                move.w     D0, [A6 - 0x4]
  2379. 000019AA  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2380. 000019AE  206E 0008                movea.l    A0, [A6 + 0x8]
  2381. 000019B2  2050                     movea.l    A0, [A0]
  2382. 000019B4  9068 000E                sub.w      D0, [A0 + 0xE]
  2383. 000019B8  0440 0020                subi.w     D0, 0x20 /* ' ' */
  2384. 000019BC  3E00                     move.w     D7, D0
  2385. 000019BE  2007                     move.l     D0, D7
  2386. 000019C0  48C0                     ext.l      D0
  2387. 000019C2  81EC FFCF                divs.w     D0, [A4 - 0x31]
  2388. 000019C6  4840                     swap.w     D0
  2389. 000019C8  4A40                     tst.w      D0
  2390. 000019CA  322C FFCF                move.w     D1, [A4 - 0x31]
  2391. 000019CE  48C1                     ext.l      D1
  2392. 000019D0  83FC 0002                divs.w     D1, 0x2
  2393. 000019D4  B240                     cmp.w      D1, D0
  2394. 000019D6  6C04                     bge        +0x6 /* 000019DC */
  2395. 000019D8  7C01                     moveq.l    D6, 0x01
  2396. 000019DA  6002                     bra        +0x4 /* 000019DE */
  2397. label000019DC:
  2398. 000019DC  4246                     clr.w      D6
  2399. label000019DE:
  2400. 000019DE  302E FFFC                move.w     D0, [A6 - 0x4]
  2401. 000019E2  906C FFD3                sub.w      D0, [A4 - 0x2D]
  2402. 000019E6  2207                     move.l     D1, D7
  2403. 000019E8  48C1                     ext.l      D1
  2404. 000019EA  83EC FFCF                divs.w     D1, [A4 - 0x31]
  2405. 000019EE  D246                     add.w      D1, D6
  2406. 000019F0  C3EC FFCF                muls.w     D1, [A4 - 0x31]
  2407. 000019F4  9041                     sub.w      D0, D1
  2408. 000019F6  3D40 FFFC                move.w     [A6 - 0x4], D0
  2409. 000019FA  302C FFD1                move.w     D0, [A4 - 0x2F]
  2410. 000019FE  D06E FFFA                add.w      D0, [A6 - 0x6]
  2411. 00001A02  3D40 FFFE                move.w     [A6 - 0x2], D0
  2412. 00001A06  302E FFFC                move.w     D0, [A6 - 0x4]
  2413. 00001A0A  906C FFCF                sub.w      D0, [A4 - 0x31]
  2414. 00001A0E  3D40 FFF8                move.w     [A6 - 0x8], D0
  2415. 00001A12  206E 000C                movea.l    A0, [A6 + 0xC]
  2416. 00001A16  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2417. 00001A1A  20D9                     move.l     [A0]+, [A1]+
  2418. 00001A1C  20D9                     move.l     [A0]+, [A1]+
  2419. 00001A1E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2420. 00001A22  4E5E                     unlink     A6
  2421. 00001A24  2E9F                     move.l     [A7], [A7]+
  2422. 00001A26  4E75                     rts
  2423. fn00001A28:
  2424. 00001A28  4E56 FFF4                link       A6, -0x000C
  2425. 00001A2C  48E7 0018                movem.l    -[A7], A3,A4
  2426. 00001A30  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2427. 00001A34  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  2428. 00001A38  A873                     syscall    SetPort
  2429. 00001A3A  102E 0008                move.b     D0, [A6 + 0x8]
  2430. 00001A3E  6734                     beq        +0x36 /* 00001A74 */
  2431. 00001A40  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  2432. 00001A44  A879                     syscall    SetClip
  2433. 00001A46  42A7                     clr.l      -[A7]
  2434. 00001A48  A924                     syscall    FrontWindow
  2435. 00001A4A  265F                     movea.l    A3, [A7]+
  2436. label00001A4C:
  2437. 00001A4C  200B                     move.l     D0, A3
  2438. 00001A4E  6722                     beq        +0x24 /* 00001A72 */
  2439. 00001A50  102B 006E                move.b     D0, [A3 + 0x6E]
  2440. 00001A54  6716                     beq        +0x18 /* 00001A6C */
  2441. 00001A56  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  2442. 00001A5A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2443. 00001A5E  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  2444. 00001A62  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  2445. 00001A66  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2446. 00001A6A  A8E6                     syscall    DiffRgn
  2447. label00001A6C:
  2448. 00001A6C  266B 0090                movea.l    A3, [A3 + 0x90]
  2449. 00001A70  60DA                     bra        -0x24 /* 00001A4C */
  2450. label00001A72:
  2451. 00001A72  600A                     bra        +0xC /* 00001A7E */
  2452. label00001A74:
  2453. 00001A74  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  2454. 00001A78  4868 0010                pea.l      [A0 + 0x10]
  2455. 00001A7C  A87B                     syscall    ClipRect
  2456. label00001A7E:
  2457. 00001A7E  4CDF 1800                movem.l    A3,A4, [A7]+
  2458. 00001A82  4E5E                     unlink     A6
  2459. 00001A84  205F                     movea.l    A0, [A7]+
  2460. 00001A86  544F                     addq.w     A7, 2
  2461. 00001A88  4ED0                     jmp        [A0]
  2462. fn00001A8A:
  2463. 00001A8A  4E56 FE28                link       A6, -0x01D8
  2464. 00001A8E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2465. 00001A92  266E 0008                movea.l    A3, [A6 + 0x8]
  2466. 00001A96  2055                     movea.l    A0, [A5]
  2467. 00001A98  2D68 0000 FE30           move.l     [A6 - 0x1D0], [A0 + 0x0]
  2468. 00001A9E  42A7                     clr.l      -[A7]
  2469. 00001AA0  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  2470. 00001AA6  2053                     movea.l    A0, [A3]
  2471. 00001AA8  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2472. 00001AAC  A9A0                     syscall    GetResource
  2473. 00001AAE  2C1F                     move.l     D6, [A7]+
  2474. 00001AB0  2046                     movea.l    A0, D6
  2475. 00001AB2  A029                     syscall    HLock
  2476. 00001AB4  3D7C 0004 FFF4           move.w     [A6 - 0xC], 0x4
  2477. 00001ABA  486E FFF6                pea.l      [A6 - 0xA]
  2478. 00001ABE  4267                     clr.w      -[A7]
  2479. 00001AC0  4267                     clr.w      -[A7]
  2480. 00001AC2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2481. 00001AC6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2482. 00001ACA  A8A7                     syscall    SetRect
  2483. 00001ACC  41EE FE54                lea.l      A0, [A6 - 0x1AC]
  2484. 00001AD0  2D48 FFF0                move.l     [A6 - 0x10], A0
  2485. 00001AD4  206E FE30                movea.l    A0, [A6 - 0x1D0]
  2486. 00001AD8  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  2487. 00001ADC  5488                     addq.l     A0, 2
  2488. 00001ADE  22D8                     move.l     [A1]+, [A0]+
  2489. 00001AE0  22D8                     move.l     [A1]+, [A0]+
  2490. 00001AE2  22D8                     move.l     [A1]+, [A0]+
  2491. 00001AE4  3290                     move.w     [A1], [A0]
  2492. 00001AE6  486E FFF0                pea.l      [A6 - 0x10]
  2493. 00001AEA  A875                     syscall    SetPBits/SetPortBits
  2494. 00001AEC  42A7                     clr.l      -[A7]
  2495. 00001AEE  A8D8                     syscall    NewRgn
  2496. 00001AF0  2A1F                     move.l     D5, [A7]+
  2497. 00001AF2  2F05                     move.l     -[A7], D5
  2498. 00001AF4  A87A                     syscall    GetClip
  2499. 00001AF6  206E FE30                movea.l    A0, [A6 - 0x1D0]
  2500. 00001AFA  4868 0010                pea.l      [A0 + 0x10]
  2501. 00001AFE  A87B                     syscall    ClipRect
  2502. 00001B00  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2503. 00001B04  486E FFF6                pea.l      [A6 - 0xA]
  2504. 00001B08  486C FFD7                pea.l      [A4 - 0x29]
  2505. 00001B0C  A8A5                     syscall    FillRect
  2506. 00001B0E  486E FFE2                pea.l      [A6 - 0x1E]
  2507. 00001B12  A875                     syscall    SetPBits/SetPortBits
  2508. 00001B14  2F05                     move.l     -[A7], D5
  2509. 00001B16  A879                     syscall    SetClip
  2510. 00001B18  2F05                     move.l     -[A7], D5
  2511. 00001B1A  A8D9                     syscall    DisposRgn/DisposeRgn
  2512. 00001B1C  2053                     movea.l    A0, [A3]
  2513. 00001B1E  2028 0006                move.l     D0, [A0 + 0x6]
  2514. 00001B22  0800 0003                btst.b     D0, 0x3
  2515. 00001B26  6704                     beq        +0x6 /* 00001B2C */
  2516. 00001B28  7801                     moveq.l    D4, 0x01
  2517. 00001B2A  6002                     bra        +0x4 /* 00001B2E */
  2518. label00001B2C:
  2519. 00001B2C  7803                     moveq.l    D4, 0x03
  2520. label00001B2E:
  2521. 00001B2E  4267                     clr.w      -[A7]
  2522. 00001B30  2F0B                     move.l     -[A7], A3
  2523. 00001B32  7040                     moveq.l    D0, 0x40
  2524. 00001B34  2F00                     move.l     -[A7], D0
  2525. 00001B36  4EBA FB1E                jsr        [PC - 0x4E2 /* 00001656 */]
  2526. 00001B3A  4267                     clr.w      -[A7]
  2527. 00001B3C  2F0B                     move.l     -[A7], A3
  2528. 00001B3E  7002                     moveq.l    D0, 0x02
  2529. 00001B40  2F00                     move.l     -[A7], D0
  2530. 00001B42  4EBA FB12                jsr        [PC - 0x4EE /* 00001656 */]
  2531. 00001B46  4267                     clr.w      -[A7]
  2532. 00001B48  2F0B                     move.l     -[A7], A3
  2533. 00001B4A  7010                     moveq.l    D0, 0x10
  2534. 00001B4C  2F00                     move.l     -[A7], D0
  2535. 00001B4E  4EBA FB06                jsr        [PC - 0x4FA /* 00001656 */]
  2536. 00001B52  101F                     move.b     D0, [A7]+
  2537. 00001B54  801F                     or.b       D0, [A7]+
  2538. 00001B56  C01F                     and.b      D0, [A7]+
  2539. 00001B58  6700 0132                beq        +0x134 /* 00001C8C */
  2540. 00001B5C  2053                     movea.l    A0, [A3]
  2541. 00001B5E  4AA8 000E                tst.l      [A0 + 0xE]
  2542. 00001B62  6612                     bne        +0x14 /* 00001B76 */
  2543. 00001B64  2053                     movea.l    A0, [A3]
  2544. 00001B66  2F08                     move.l     -[A7], A0
  2545. 00001B68  42A7                     clr.l      -[A7]
  2546. 00001B6A  4EBA FD36                jsr        [PC - 0x2CA /* 000018A2 */]
  2547. 00001B6E  201F                     move.l     D0, [A7]+
  2548. 00001B70  205F                     movea.l    A0, [A7]+
  2549. 00001B72  2140 000E                move.l     [A0 + 0xE], D0
  2550. label00001B76:
  2551. 00001B76  486E FE28                pea.l      [A6 - 0x1D8]
  2552. 00001B7A  2F0B                     move.l     -[A7], A3
  2553. 00001B7C  4EBA FA34                jsr        [PC - 0x5CC /* 000015B2 */]
  2554. 00001B80  205F                     movea.l    A0, [A7]+
  2555. 00001B82  43EE FFDA                lea.l      A1, [A6 - 0x26]
  2556. 00001B86  22D8                     move.l     [A1]+, [A0]+
  2557. 00001B88  22D8                     move.l     [A1]+, [A0]+
  2558. 00001B8A  2046                     movea.l    A0, D6
  2559. 00001B8C  2050                     movea.l    A0, [A0]
  2560. 00001B8E  41E8 0080                lea.l      A0, [A0 + 0x80]
  2561. 00001B92  2D48 FFF0                move.l     [A6 - 0x10], A0
  2562. 00001B96  486E FFF0                pea.l      [A6 - 0x10]
  2563. 00001B9A  206E FE30                movea.l    A0, [A6 - 0x1D0]
  2564. 00001B9E  4868 0002                pea.l      [A0 + 0x2]
  2565. 00001BA2  486E FFF6                pea.l      [A6 - 0xA]
  2566. 00001BA6  486E FFDA                pea.l      [A6 - 0x26]
  2567. 00001BAA  3F04                     move.w     -[A7], D4
  2568. 00001BAC  42A7                     clr.l      -[A7]
  2569. 00001BAE  A8EC                     syscall    CopyBits
  2570. 00001BB0  4267                     clr.w      -[A7]
  2571. 00001BB2  2F0B                     move.l     -[A7], A3
  2572. 00001BB4  7002                     moveq.l    D0, 0x02
  2573. 00001BB6  2F00                     move.l     -[A7], D0
  2574. 00001BB8  4EBA FA9C                jsr        [PC - 0x564 /* 00001656 */]
  2575. 00001BBC  101F                     move.b     D0, [A7]+
  2576. 00001BBE  0A00 0001                xori.b     D0, 0x1
  2577. 00001BC2  2F00                     move.l     -[A7], D0
  2578. 00001BC4  4267                     clr.w      -[A7]
  2579. 00001BC6  2F0B                     move.l     -[A7], A3
  2580. 00001BC8  7204                     moveq.l    D1, 0x04
  2581. 00001BCA  2F01                     move.l     -[A7], D1
  2582. 00001BCC  4EBA FA88                jsr        [PC - 0x578 /* 00001656 */]
  2583. 00001BD0  121F                     move.b     D1, [A7]+
  2584. 00001BD2  201F                     move.l     D0, [A7]+
  2585. 00001BD4  0A01 0001                xori.b     D1, 0x1
  2586. 00001BD8  8001                     or.b       D0, D1
  2587. 00001BDA  6736                     beq        +0x38 /* 00001C12 */
  2588. 00001BDC  4247                     clr.w      D7
  2589. 00001BDE  602A                     bra        +0x2C /* 00001C0A */
  2590. label00001BE0:
  2591. 00001BE0  2007                     move.l     D0, D7
  2592. 00001BE2  E540                     asl        D0.w, 2
  2593. 00001BE4  2046                     movea.l    A0, D6
  2594. 00001BE6  2050                     movea.l    A0, [A0]
  2595. 00001BE8  2207                     move.l     D1, D7
  2596. 00001BEA  0641 0020                addi.w     D1, 0x20 /* ' ' */
  2597. 00001BEE  E541                     asl        D1.w, 2
  2598. 00001BF0  2430 1000                move.l     D2, [A0 + D1.w]
  2599. 00001BF4  41EE FE54                lea.l      A0, [A6 - 0x1AC]
  2600. 00001BF8  C4B0 0000                and.l      D2, [A0 + D0.w]
  2601. 00001BFC  2007                     move.l     D0, D7
  2602. 00001BFE  E540                     asl        D0.w, 2
  2603. 00001C00  41EE FED4                lea.l      A0, [A6 - 0x12C]
  2604. 00001C04  2182 0000                move.l     [A0 + D0.w], D2
  2605. 00001C08  5247                     addq.w     D7, 1
  2606. label00001C0A:
  2607. 00001C0A  0C47 001F                cmpi.w     D7, 0x1F
  2608. 00001C0E  6FD0                     ble        -0x2E /* 00001BE0 */
  2609. 00001C10  6018                     bra        +0x1A /* 00001C2A */
  2610. label00001C12:
  2611. 00001C12  4247                     clr.w      D7
  2612. 00001C14  600E                     bra        +0x10 /* 00001C24 */
  2613. label00001C16:
  2614. 00001C16  2007                     move.l     D0, D7
  2615. 00001C18  E540                     asl        D0.w, 2
  2616. 00001C1A  41EE FED4                lea.l      A0, [A6 - 0x12C]
  2617. 00001C1E  42B0 0000                clr.l      [A0 + D0.w]
  2618. 00001C22  5247                     addq.w     D7, 1
  2619. label00001C24:
  2620. 00001C24  0C47 001F                cmpi.w     D7, 0x1F
  2621. 00001C28  6FEC                     ble        -0x12 /* 00001C16 */
  2622. label00001C2A:
  2623. 00001C2A  2053                     movea.l    A0, [A3]
  2624. 00001C2C  2028 0006                move.l     D0, [A0 + 0x6]
  2625. 00001C30  0800 0001                btst.b     D0, 0x1
  2626. 00001C34  6730                     beq        +0x32 /* 00001C66 */
  2627. 00001C36  4247                     clr.w      D7
  2628. 00001C38  6026                     bra        +0x28 /* 00001C60 */
  2629. label00001C3A:
  2630. 00001C3A  2007                     move.l     D0, D7
  2631. 00001C3C  E540                     asl        D0.w, 2
  2632. 00001C3E  2046                     movea.l    A0, D6
  2633. 00001C40  2050                     movea.l    A0, [A0]
  2634. 00001C42  2207                     move.l     D1, D7
  2635. 00001C44  E541                     asl        D1.w, 2
  2636. 00001C46  2430 1000                move.l     D2, [A0 + D1.w]
  2637. 00001C4A  41EE FED4                lea.l      A0, [A6 - 0x12C]
  2638. 00001C4E  84B0 0000                or.l       D2, [A0 + D0.w]
  2639. 00001C52  2007                     move.l     D0, D7
  2640. 00001C54  E540                     asl        D0.w, 2
  2641. 00001C56  41EE FED4                lea.l      A0, [A6 - 0x12C]
  2642. 00001C5A  2182 0000                move.l     [A0 + D0.w], D2
  2643. 00001C5E  5247                     addq.w     D7, 1
  2644. label00001C60:
  2645. 00001C60  0C47 001F                cmpi.w     D7, 0x1F
  2646. 00001C64  6FD4                     ble        -0x2A /* 00001C3A */
  2647. label00001C66:
  2648. 00001C66  41EE FED4                lea.l      A0, [A6 - 0x12C]
  2649. 00001C6A  2D48 FFF0                move.l     [A6 - 0x10], A0
  2650. 00001C6E  486E FFF0                pea.l      [A6 - 0x10]
  2651. 00001C72  206E FE30                movea.l    A0, [A6 - 0x1D0]
  2652. 00001C76  4868 0002                pea.l      [A0 + 0x2]
  2653. 00001C7A  486E FFF6                pea.l      [A6 - 0xA]
  2654. 00001C7E  486E FFDA                pea.l      [A6 - 0x26]
  2655. 00001C82  3F3C 0002                move.w     -[A7], 0x2
  2656. 00001C86  42A7                     clr.l      -[A7]
  2657. 00001C88  A8EC                     syscall    CopyBits
  2658. 00001C8A  6008                     bra        +0xA /* 00001C94 */
  2659. label00001C8C:
  2660. 00001C8C  2046                     movea.l    A0, D6
  2661. 00001C8E  A02A                     syscall    HUnlock
  2662. 00001C90  4EFA 011C                jmp        [PC + 0x11C /* 00001DAE */]
  2663. label00001C94:
  2664. 00001C94  286E FE30                movea.l    A4, [A6 - 0x1D0]
  2665. 00001C98  3D6C 0044 FE46           move.w     [A6 - 0x1BA], [A4 + 0x44]
  2666. 00001C9E  3D6C 004A FE44           move.w     [A6 - 0x1BC], [A4 + 0x4A]
  2667. 00001CA4  1D6C 0046 FE43           move.b     [A6 - 0x1BD], [A4 + 0x46]
  2668. 00001CAA  3F3C 0003                move.w     -[A7], 0x3
  2669. 00001CAE  A887                     syscall    TextFont
  2670. 00001CB0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2671. 00001CB4  A88A                     syscall    TextSize
  2672. 00001CB6  3F3C 0000                move.w     -[A7], 0x0
  2673. 00001CBA  A888                     syscall    TextFace
  2674. 00001CBC  486E FE3A                pea.l      [A6 - 0x1C6]
  2675. 00001CC0  A88B                     syscall    GetFontInfo
  2676. 00001CC2  302E FE3C                move.w     D0, [A6 - 0x1C4]
  2677. 00001CC6  D06E FE3A                add.w      D0, [A6 - 0x1C6]
  2678. 00001CCA  322E FE40                move.w     D1, [A6 - 0x1C0]
  2679. 00001CCE  D240                     add.w      D1, D0
  2680. 00001CD0  3D41 FE38                move.w     [A6 - 0x1C8], D1
  2681. 00001CD4  2053                     movea.l    A0, [A3]
  2682. 00001CD6  2068 0016                movea.l    A0, [A0 + 0x16]
  2683. 00001CDA  A029                     syscall    HLock
  2684. 00001CDC  A8DA                     syscall    OpenRgn
  2685. 00001CDE  486E FE28                pea.l      [A6 - 0x1D8]
  2686. 00001CE2  2F0B                     move.l     -[A7], A3
  2687. 00001CE4  4EBA F8CC                jsr        [PC - 0x734 /* 000015B2 */]
  2688. 00001CE8  205F                     movea.l    A0, [A7]+
  2689. 00001CEA  43EE FE48                lea.l      A1, [A6 - 0x1B8]
  2690. 00001CEE  22D8                     move.l     [A1]+, [A0]+
  2691. 00001CF0  22D8                     move.l     [A1]+, [A0]+
  2692. 00001CF2  486E FE48                pea.l      [A6 - 0x1B8]
  2693. 00001CF6  A8A1                     syscall    FrameRect
  2694. 00001CF8  2053                     movea.l    A0, [A3]
  2695. 00001CFA  2068 0016                movea.l    A0, [A0 + 0x16]
  2696. 00001CFE  2050                     movea.l    A0, [A0]
  2697. 00001D00  1010                     move.b     D0, [A0]
  2698. 00001D02  0240 00FF                andi.w     D0, 0xFF
  2699. 00001D06  4A40                     tst.w      D0
  2700. 00001D08  6736                     beq        +0x38 /* 00001D40 */
  2701. 00001D0A  4267                     clr.w      -[A7]
  2702. 00001D0C  2053                     movea.l    A0, [A3]
  2703. 00001D0E  2068 0016                movea.l    A0, [A0 + 0x16]
  2704. 00001D12  2F10                     move.l     -[A7], [A0]
  2705. 00001D14  A88C                     syscall    StringWidth
  2706. 00001D16  301F                     move.w     D0, [A7]+
  2707. 00001D18  0440 001A                subi.w     D0, 0x1A
  2708. 00001D1C  48C0                     ext.l      D0
  2709. 00001D1E  81FC 0002                divs.w     D0, 0x2
  2710. 00001D22  3E00                     move.w     D7, D0
  2711. 00001D24  9F6E FE4A                sub.w      [A6 - 0x1B6], D7
  2712. 00001D28  DF6E FE4E                add.w      [A6 - 0x1B2], D7
  2713. 00001D2C  3D6E FE4C FE48           move.w     [A6 - 0x1B8], [A6 - 0x1B4]
  2714. 00001D32  302E FE38                move.w     D0, [A6 - 0x1C8]
  2715. 00001D36  D16E FE4C                add.w      [A6 - 0x1B4], D0
  2716. 00001D3A  486E FE48                pea.l      [A6 - 0x1B8]
  2717. 00001D3E  A8A1                     syscall    FrameRect
  2718. label00001D40:
  2719. 00001D40  2053                     movea.l    A0, [A3]
  2720. 00001D42  2F28 0012                move.l     -[A7], [A0 + 0x12]
  2721. 00001D46  A8DB                     syscall    CloseRgn
  2722. 00001D48  2053                     movea.l    A0, [A3]
  2723. 00001D4A  2068 0016                movea.l    A0, [A0 + 0x16]
  2724. 00001D4E  2050                     movea.l    A0, [A0]
  2725. 00001D50  1010                     move.b     D0, [A0]
  2726. 00001D52  0240 00FF                andi.w     D0, 0xFF
  2727. 00001D56  4A40                     tst.w      D0
  2728. 00001D58  673C                     beq        +0x3E /* 00001D96 */
  2729. 00001D5A  486E FE48                pea.l      [A6 - 0x1B8]
  2730. 00001D5E  2055                     movea.l    A0, [A5]
  2731. 00001D60  4868 FFF8                pea.l      [A0 - 0x8]
  2732. 00001D64  A8A5                     syscall    FillRect
  2733. 00001D66  302E FE4A                move.w     D0, [A6 - 0x1B6]
  2734. 00001D6A  5640                     addq.w     D0, 3
  2735. 00001D6C  3F00                     move.w     -[A7], D0
  2736. 00001D6E  302E FE4C                move.w     D0, [A6 - 0x1B4]
  2737. 00001D72  906E FE3C                sub.w      D0, [A6 - 0x1C4]
  2738. 00001D76  3F00                     move.w     -[A7], D0
  2739. 00001D78  A893                     syscall    MoveTo
  2740. 00001D7A  2053                     movea.l    A0, [A3]
  2741. 00001D7C  2068 0016                movea.l    A0, [A0 + 0x16]
  2742. 00001D80  2F10                     move.l     -[A7], [A0]
  2743. 00001D82  A884                     syscall    DrawString
  2744. 00001D84  2053                     movea.l    A0, [A3]
  2745. 00001D86  2028 0006                move.l     D0, [A0 + 0x6]
  2746. 00001D8A  0800 0003                btst.b     D0, 0x3
  2747. 00001D8E  6706                     beq        +0x8 /* 00001D96 */
  2748. 00001D90  486E FE48                pea.l      [A6 - 0x1B8]
  2749. 00001D94  A8A4                     syscall    InvertRect
  2750. label00001D96:
  2751. 00001D96  2046                     movea.l    A0, D6
  2752. 00001D98  A02A                     syscall    HUnlock
  2753. 00001D9A  2053                     movea.l    A0, [A3]
  2754. 00001D9C  2068 0016                movea.l    A0, [A0 + 0x16]
  2755. 00001DA0  A02A                     syscall    HUnlock
  2756. 00001DA2  3F2E FE46                move.w     -[A7], [A6 - 0x1BA]
  2757. 00001DA6  A887                     syscall    TextFont
  2758. 00001DA8  3F2E FE44                move.w     -[A7], [A6 - 0x1BC]
  2759. 00001DAC  A88A                     syscall    TextSize
  2760. label00001DAE:
  2761. 00001DAE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2762. 00001DB2  4E5E                     unlink     A6
  2763. 00001DB4  2E9F                     move.l     [A7], [A7]+
  2764. 00001DB6  4E75                     rts
  2765. fn00001DB8:
  2766. 00001DB8  4E56 FFE0                link       A6, -0x0020
  2767. 00001DBC  2F0C                     move.l     -[A7], A4
  2768. 00001DBE  2055                     movea.l    A0, [A5]
  2769. 00001DC0  2D68 0000 FFF4           move.l     [A6 - 0xC], [A0 + 0x0]
  2770. 00001DC6  1F3C 0001                move.b     -[A7], 0x1
  2771. 00001DCA  4EBA FC5C                jsr        [PC - 0x3A4 /* 00001A28 */]
  2772. 00001DCE  2878 09DE                movea.l    A4, [0x000009DE /* WMgrPort */]
  2773. 00001DD2  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2774. 00001DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  2775. 00001DDA  2050                     movea.l    A0, [A0]
  2776. 00001DDC  2F28 0012                move.l     -[A7], [A0 + 0x12]
  2777. 00001DE0  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2778. 00001DE4  A8E4                     syscall    SectRgn
  2779. 00001DE6  7000                     moveq.l    D0, 0x00
  2780. 00001DE8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2781. 00001DEC  2278 0A6C                movea.l    A1, [0x00000A6C /* DeskHook */]
  2782. 00001DF0  4E91                     jsr        [A1]
  2783. 00001DF2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2784. 00001DF6  A873                     syscall    SetPort
  2785. 00001DF8  285F                     movea.l    A4, [A7]+
  2786. 00001DFA  4E5E                     unlink     A6
  2787. 00001DFC  2E9F                     move.l     [A7], [A7]+
  2788. 00001DFE  4E75                     rts
  2789. fn00001E00:
  2790. 00001E00  4E56 FFFC                link       A6, -0x0004
  2791. 00001E04  206E 0008                movea.l    A0, [A6 + 0x8]
  2792. 00001E08  2050                     movea.l    A0, [A0]
  2793. 00001E0A  2028 0006                move.l     D0, [A0 + 0x6]
  2794. 00001E0E  0800 0006                btst.b     D0, 0x6
  2795. 00001E12  6608                     bne        +0xA /* 00001E1C */
  2796. 00001E14  08C0 0006                bset.b     D0, 0x6
  2797. 00001E18  2140 0006                move.l     [A0 + 0x6], D0
  2798. label00001E1C:
  2799. 00001E1C  2055                     movea.l    A0, [A5]
  2800. 00001E1E  2D68 0000 FFFC           move.l     [A6 - 0x4], [A0 + 0x0]
  2801. 00001E24  1F3C 0001                move.b     -[A7], 0x1
  2802. 00001E28  4EBA FBFE                jsr        [PC - 0x402 /* 00001A28 */]
  2803. 00001E2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2804. 00001E30  4EBA FC58                jsr        [PC - 0x3A8 /* 00001A8A */]
  2805. 00001E34  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2806. 00001E38  A873                     syscall    SetPort
  2807. 00001E3A  4E5E                     unlink     A6
  2808. 00001E3C  2E9F                     move.l     [A7], [A7]+
  2809. 00001E3E  4E75                     rts
  2810. fn00001E40:
  2811. 00001E40  4E56 0000                link       A6, 0
  2812. 00001E44  206E 0008                movea.l    A0, [A6 + 0x8]
  2813. 00001E48  2050                     movea.l    A0, [A0]
  2814. 00001E4A  2028 0006                move.l     D0, [A0 + 0x6]
  2815. 00001E4E  0800 0006                btst.b     D0, 0x6
  2816. 00001E52  6708                     beq        +0xA /* 00001E5C */
  2817. 00001E54  0880 0006                bclr.b     D0, 0x6
  2818. 00001E58  2140 0006                move.l     [A0 + 0x6], D0
  2819. label00001E5C:
  2820. 00001E5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2821. 00001E60  4EBA FF56                jsr        [PC - 0xAA /* 00001DB8 */]
  2822. 00001E64  4E5E                     unlink     A6
  2823. 00001E66  2E9F                     move.l     [A7], [A7]+
  2824. 00001E68  4E75                     rts
  2825. fn00001E6A:
  2826. 00001E6A  4E56 FFEC                link       A6, -0x0014
  2827. 00001E6E  2F0C                     move.l     -[A7], A4
  2828. 00001E70  286E 000C                movea.l    A4, [A6 + 0xC]
  2829. 00001E74  2054                     movea.l    A0, [A4]
  2830. 00001E76  2028 0006                move.l     D0, [A0 + 0x6]
  2831. 00001E7A  0800 0005                btst.b     D0, 0x5
  2832. 00001E7E  6750                     beq        +0x52 /* 00001ED0 */
  2833. 00001E80  486E FFEC                pea.l      [A6 - 0x14]
  2834. 00001E84  2F0C                     move.l     -[A7], A4
  2835. 00001E86  4EBA F72A                jsr        [PC - 0x8D6 /* 000015B2 */]
  2836. 00001E8A  205F                     movea.l    A0, [A7]+
  2837. 00001E8C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2838. 00001E90  22D8                     move.l     [A1]+, [A0]+
  2839. 00001E92  22D8                     move.l     [A1]+, [A0]+
  2840. 00001E94  2F0C                     move.l     -[A7], A4
  2841. 00001E96  4EBA FFA8                jsr        [PC - 0x58 /* 00001E40 */]
  2842. 00001E9A  2054                     movea.l    A0, [A4]
  2843. 00001E9C  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  2844. 00001EA2  2055                     movea.l    A0, [A5]
  2845. 00001EA4  2D68 0000 FFF4           move.l     [A6 - 0xC], [A0 + 0x0]
  2846. 00001EAA  4267                     clr.w      -[A7]
  2847. 00001EAC  4EBA FB7A                jsr        [PC - 0x486 /* 00001A28 */]
  2848. 00001EB0  486E FFEC                pea.l      [A6 - 0x14]
  2849. 00001EB4  2F0C                     move.l     -[A7], A4
  2850. 00001EB6  4EBA F6FA                jsr        [PC - 0x906 /* 000015B2 */]
  2851. 00001EBA  486E FFF8                pea.l      [A6 - 0x8]
  2852. 00001EBE  4267                     clr.w      -[A7]
  2853. 00001EC0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2854. 00001EC4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2855. 00001EC8  A873                     syscall    SetPort
  2856. 00001ECA  2F0C                     move.l     -[A7], A4
  2857. 00001ECC  4EBA FF32                jsr        [PC - 0xCE /* 00001E00 */]
  2858. label00001ED0:
  2859. 00001ED0  285F                     movea.l    A4, [A7]+
  2860. 00001ED2  4E5E                     unlink     A6
  2861. 00001ED4  205F                     movea.l    A0, [A7]+
  2862. 00001ED6  504F                     addq.w     A7, 8
  2863. 00001ED8  4ED0                     jmp        [A0]
  2864. fn00001EDA:
  2865. 00001EDA  4E56 FFF4                link       A6, -0x000C
  2866. 00001EDE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2867. 00001EE2  2055                     movea.l    A0, [A5]
  2868. 00001EE4  2D68 0000 FFF4           move.l     [A6 - 0xC], [A0 + 0x0]
  2869. 00001EEA  1F3C 0001                move.b     -[A7], 0x1
  2870. 00001EEE  4EBA FB38                jsr        [PC - 0x4C8 /* 00001A28 */]
  2871. 00001EF2  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2872. 00001EF6  266C FFDF                movea.l    A3, [A4 - 0x21]
  2873. label00001EFA:
  2874. 00001EFA  200B                     move.l     D0, A3
  2875. 00001EFC  6722                     beq        +0x24 /* 00001F20 */
  2876. 00001EFE  2053                     movea.l    A0, [A3]
  2877. 00001F00  2E28 001A                move.l     D7, [A0 + 0x1A]
  2878. 00001F04  2053                     movea.l    A0, [A3]
  2879. 00001F06  2028 0006                move.l     D0, [A0 + 0x6]
  2880. 00001F0A  0800 0003                btst.b     D0, 0x3
  2881. 00001F0E  670C                     beq        +0xE /* 00001F1C */
  2882. 00001F10  2053                     movea.l    A0, [A3]
  2883. 00001F12  51A8 0006                subq.l     [A0 + 0x6], 8
  2884. 00001F16  2F0B                     move.l     -[A7], A3
  2885. 00001F18  4EBA FB70                jsr        [PC - 0x490 /* 00001A8A */]
  2886. label00001F1C:
  2887. 00001F1C  2647                     movea.l    A3, D7
  2888. 00001F1E  60DA                     bra        -0x24 /* 00001EFA */
  2889. label00001F20:
  2890. 00001F20  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2891. 00001F24  A873                     syscall    SetPort
  2892. 00001F26  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2893. 00001F2A  4E5E                     unlink     A6
  2894. 00001F2C  4E75                     rts
  2895. fn00001F2E:
  2896. 00001F2E  4E56 FFE8                link       A6, -0x0018
  2897. 00001F32  48E7 0118                movem.l    -[A7], D7,A3,A4
  2898. 00001F36  97CB                     sub.l      A3, A3
  2899. 00001F38  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  2900. 00001F3C  2D48 FFE8                move.l     [A6 - 0x18], A0
  2901. 00001F40  206E FFE8                movea.l    A0, [A6 - 0x18]
  2902. 00001F44  2868 FFDF                movea.l    A4, [A0 - 0x21]
  2903. label00001F48:
  2904. 00001F48  200C                     move.l     D0, A4
  2905. 00001F4A  6700 009C                beq        +0x9E /* 00001FE8 */
  2906. 00001F4E  4267                     clr.w      -[A7]
  2907. 00001F50  2F0C                     move.l     -[A7], A4
  2908. 00001F52  7040                     moveq.l    D0, 0x40
  2909. 00001F54  2F00                     move.l     -[A7], D0
  2910. 00001F56  4EBA F6FE                jsr        [PC - 0x902 /* 00001656 */]
  2911. 00001F5A  4267                     clr.w      -[A7]
  2912. 00001F5C  2F0C                     move.l     -[A7], A4
  2913. 00001F5E  7002                     moveq.l    D0, 0x02
  2914. 00001F60  2F00                     move.l     -[A7], D0
  2915. 00001F62  4EBA F6F2                jsr        [PC - 0x90E /* 00001656 */]
  2916. 00001F66  4267                     clr.w      -[A7]
  2917. 00001F68  2F0C                     move.l     -[A7], A4
  2918. 00001F6A  7010                     moveq.l    D0, 0x10
  2919. 00001F6C  2F00                     move.l     -[A7], D0
  2920. 00001F6E  4EBA F6E6                jsr        [PC - 0x91A /* 00001656 */]
  2921. 00001F72  101F                     move.b     D0, [A7]+
  2922. 00001F74  801F                     or.b       D0, [A7]+
  2923. 00001F76  C01F                     and.b      D0, [A7]+
  2924. 00001F78  6764                     beq        +0x66 /* 00001FDE */
  2925. 00001F7A  2054                     movea.l    A0, [A4]
  2926. 00001F7C  2D68 000E FFF0           move.l     [A6 - 0x10], [A0 + 0xE]
  2927. 00001F82  4267                     clr.w      -[A7]
  2928. 00001F84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2929. 00001F88  2054                     movea.l    A0, [A4]
  2930. 00001F8A  2F28 0012                move.l     -[A7], [A0 + 0x12]
  2931. 00001F8E  A8E8                     syscall    PtInRgn
  2932. 00001F90  101F                     move.b     D0, [A7]+
  2933. 00001F92  674A                     beq        +0x4C /* 00001FDE */
  2934. 00001F94  42A7                     clr.l      -[A7]
  2935. 00001F96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2936. 00001F9A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2937. 00001F9E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2938. 00001FA2  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  2939. 00001FA6  42A7                     clr.l      -[A7]
  2940. 00001FA8  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  2941. 00001FAE  2054                     movea.l    A0, [A4]
  2942. 00001FB0  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2943. 00001FB4  A9A0                     syscall    GetResource
  2944. 00001FB6  2E1F                     move.l     D7, [A7]+
  2945. 00001FB8  4267                     clr.w      -[A7]
  2946. 00001FBA  2047                     movea.l    A0, D7
  2947. 00001FBC  2050                     movea.l    A0, [A0]
  2948. 00001FBE  302E FFF0                move.w     D0, [A6 - 0x10]
  2949. 00001FC2  0640 0020                addi.w     D0, 0x20 /* ' ' */
  2950. 00001FC6  E540                     asl        D0.w, 2
  2951. 00001FC8  41F0 0000                lea.l      A0, [A0 + D0.w]
  2952. 00001FCC  2F08                     move.l     -[A7], A0
  2953. 00001FCE  302E FFF2                move.w     D0, [A6 - 0xE]
  2954. 00001FD2  48C0                     ext.l      D0
  2955. 00001FD4  2F00                     move.l     -[A7], D0
  2956. 00001FD6  A85D                     syscall    BitTst
  2957. 00001FD8  101F                     move.b     D0, [A7]+
  2958. 00001FDA  6702                     beq        +0x4 /* 00001FDE */
  2959. 00001FDC  264C                     movea.l    A3, A4
  2960. label00001FDE:
  2961. 00001FDE  2054                     movea.l    A0, [A4]
  2962. 00001FE0  2868 001A                movea.l    A4, [A0 + 0x1A]
  2963. 00001FE4  6000 FF62                bra        -0x9C /* 00001F48 */
  2964. label00001FE8:
  2965. 00001FE8  2D4B 000C                move.l     [A6 + 0xC], A3
  2966. 00001FEC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2967. 00001FF0  4E5E                     unlink     A6
  2968. 00001FF2  2E9F                     move.l     [A7], [A7]+
  2969. 00001FF4  4E75                     rts
  2970. fn00001FF6:
  2971. 00001FF6  4E56 FFFC                link       A6, -0x0004
  2972. 00001FFA  48E7 0018                movem.l    -[A7], A3,A4
  2973. 00001FFE  42AE 000C                clr.l      [A6 + 0xC]
  2974. 00002002  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  2975. 00002006  266C FFDF                movea.l    A3, [A4 - 0x21]
  2976. label0000200A:
  2977. 0000200A  200B                     move.l     D0, A3
  2978. 0000200C  671A                     beq        +0x1C /* 00002028 */
  2979. 0000200E  2053                     movea.l    A0, [A3]
  2980. 00002010  2028 000A                move.l     D0, [A0 + 0xA]
  2981. 00002014  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2982. 00002018  6606                     bne        +0x8 /* 00002020 */
  2983. 0000201A  2D4B 000C                move.l     [A6 + 0xC], A3
  2984. 0000201E  6008                     bra        +0xA /* 00002028 */
  2985. label00002020:
  2986. 00002020  2053                     movea.l    A0, [A3]
  2987. 00002022  2668 001A                movea.l    A3, [A0 + 0x1A]
  2988. 00002026  60E2                     bra        -0x1C /* 0000200A */
  2989. label00002028:
  2990. 00002028  4CDF 1800                movem.l    A3,A4, [A7]+
  2991. 0000202C  4E5E                     unlink     A6
  2992. 0000202E  2E9F                     move.l     [A7], [A7]+
  2993. 00002030  4E75                     rts
  2994. fn00002032:
  2995. 00002032  4E56 FEFE                link       A6, -0x0102
  2996. 00002036  206E 0008                movea.l    A0, [A6 + 0x8]
  2997. 0000203A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2998. 0000203E  7040                     moveq.l    D0, 0x40
  2999. label00002040:
  3000. 00002040  22D8                     move.l     [A1]+, [A0]+
  3001. 00002042  5340                     subq.w     D0, 1
  3002. 00002044  6EFA                     bgt        -0x4 /* 00002040 */
  3003. 00002046  41EE FF00                lea.l      A0, [A6 - 0x100]
  3004. 0000204A  226E 000C                movea.l    A1, [A6 + 0xC]
  3005. 0000204E  2251                     movea.l    A1, [A1]
  3006. 00002050  2269 0016                movea.l    A1, [A1 + 0x16]
  3007. 00002054  7000                     moveq.l    D0, 0x00
  3008. 00002056  102E FF00                move.b     D0, [A6 - 0x100]
  3009. 0000205A  5240                     addq.w     D0, 1
  3010. 0000205C  A9E2                     syscall    PtrToXHand
  3011. 0000205E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3012. 00002062  4EBA FD54                jsr        [PC - 0x2AC /* 00001DB8 */]
  3013. 00002066  4E5E                     unlink     A6
  3014. 00002068  205F                     movea.l    A0, [A7]+
  3015. 0000206A  504F                     addq.w     A7, 8
  3016. 0000206C  4ED0                     jmp        [A0]
  3017. 0000206E  4E56 0000                link       A6, 0
  3018. 00002072  206E 0008                movea.l    A0, [A6 + 0x8]
  3019. 00002076  226E 000C                movea.l    A1, [A6 + 0xC]
  3020. 0000207A  2251                     movea.l    A1, [A1]
  3021. 0000207C  2269 0016                movea.l    A1, [A1 + 0x16]
  3022. 00002080  2251                     movea.l    A1, [A1]
  3023. 00002082  7040                     moveq.l    D0, 0x40
  3024. label00002084:
  3025. 00002084  20D9                     move.l     [A0]+, [A1]+
  3026. 00002086  5340                     subq.w     D0, 1
  3027. 00002088  6EFA                     bgt        -0x4 /* 00002084 */
  3028. 0000208A  4E5E                     unlink     A6
  3029. 0000208C  205F                     movea.l    A0, [A7]+
  3030. 0000208E  504F                     addq.w     A7, 8
  3031. 00002090  4ED0                     jmp        [A0]
  3032. fn00002092:
  3033. 00002092  4E56 FFFC                link       A6, -0x0004
  3034. 00002096  48E7 0018                movem.l    -[A7], A3,A4
  3035. 0000209A  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3036. 0000209E  266C FFDF                movea.l    A3, [A4 - 0x21]
  3037. label000020A2:
  3038. 000020A2  200B                     move.l     D0, A3
  3039. 000020A4  6716                     beq        +0x18 /* 000020BC */
  3040. 000020A6  2053                     movea.l    A0, [A3]
  3041. 000020A8  2028 001A                move.l     D0, [A0 + 0x1A]
  3042. 000020AC  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3043. 000020B0  6602                     bne        +0x4 /* 000020B4 */
  3044. 000020B2  6008                     bra        +0xA /* 000020BC */
  3045. label000020B4:
  3046. 000020B4  2053                     movea.l    A0, [A3]
  3047. 000020B6  2668 001A                movea.l    A3, [A0 + 0x1A]
  3048. 000020BA  60E6                     bra        -0x18 /* 000020A2 */
  3049. label000020BC:
  3050. 000020BC  2D4B 000C                move.l     [A6 + 0xC], A3
  3051. 000020C0  4CDF 1800                movem.l    A3,A4, [A7]+
  3052. 000020C4  4E5E                     unlink     A6
  3053. 000020C6  2E9F                     move.l     [A7], [A7]+
  3054. 000020C8  4E75                     rts
  3055. fn000020CA:
  3056. 000020CA  4E56 FFF8                link       A6, -0x0008
  3057. 000020CE  48E7 0018                movem.l    -[A7], A3,A4
  3058. 000020D2  42A7                     clr.l      -[A7]
  3059. 000020D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3060. 000020D8  4EBA FFB8                jsr        [PC - 0x48 /* 00002092 */]
  3061. 000020DC  265F                     movea.l    A3, [A7]+
  3062. 000020DE  206E 0008                movea.l    A0, [A6 + 0x8]
  3063. 000020E2  2850                     movea.l    A4, [A0]
  3064. 000020E4  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  3065. 000020E8  2D48 FFF8                move.l     [A6 - 0x8], A0
  3066. 000020EC  200B                     move.l     D0, A3
  3067. 000020EE  660C                     bne        +0xE /* 000020FC */
  3068. 000020F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  3069. 000020F4  216C 001A FFDF           move.l     [A0 - 0x21], [A4 + 0x1A]
  3070. 000020FA  6008                     bra        +0xA /* 00002104 */
  3071. label000020FC:
  3072. 000020FC  2053                     movea.l    A0, [A3]
  3073. 000020FE  216C 001A 001A           move.l     [A0 + 0x1A], [A4 + 0x1A]
  3074. label00002104:
  3075. 00002104  4CDF 1800                movem.l    A3,A4, [A7]+
  3076. 00002108  4E5E                     unlink     A6
  3077. 0000210A  2E9F                     move.l     [A7], [A7]+
  3078. 0000210C  4E75                     rts
  3079. fn0000210E:
  3080. 0000210E  4E56 FFFC                link       A6, -0x0004
  3081. 00002112  48E7 0018                movem.l    -[A7], A3,A4
  3082. 00002116  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3083. 0000211A  266C FFDF                movea.l    A3, [A4 - 0x21]
  3084. label0000211E:
  3085. 0000211E  200B                     move.l     D0, A3
  3086. 00002120  6712                     beq        +0x14 /* 00002134 */
  3087. 00002122  2053                     movea.l    A0, [A3]
  3088. 00002124  4AA8 001A                tst.l      [A0 + 0x1A]
  3089. 00002128  6602                     bne        +0x4 /* 0000212C */
  3090. 0000212A  6008                     bra        +0xA /* 00002134 */
  3091. label0000212C:
  3092. 0000212C  2053                     movea.l    A0, [A3]
  3093. 0000212E  2668 001A                movea.l    A3, [A0 + 0x1A]
  3094. 00002132  60EA                     bra        -0x14 /* 0000211E */
  3095. label00002134:
  3096. 00002134  2D4B 0008                move.l     [A6 + 0x8], A3
  3097. 00002138  4CDF 1800                movem.l    A3,A4, [A7]+
  3098. 0000213C  4E5E                     unlink     A6
  3099. 0000213E  4E75                     rts
  3100. fn00002140:
  3101. 00002140  4E56 FFFA                link       A6, -0x0006
  3102. 00002144  48E7 0118                movem.l    -[A7], D7,A3,A4
  3103. 00002148  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3104. 0000214C  266C FFDF                movea.l    A3, [A4 - 0x21]
  3105. 00002150  4247                     clr.w      D7
  3106. label00002152:
  3107. 00002152  200B                     move.l     D0, A3
  3108. 00002154  670A                     beq        +0xC /* 00002160 */
  3109. 00002156  5247                     addq.w     D7, 1
  3110. 00002158  2053                     movea.l    A0, [A3]
  3111. 0000215A  2668 001A                movea.l    A3, [A0 + 0x1A]
  3112. 0000215E  60F2                     bra        -0xC /* 00002152 */
  3113. label00002160:
  3114. 00002160  3D47 0008                move.w     [A6 + 0x8], D7
  3115. 00002164  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3116. 00002168  4E5E                     unlink     A6
  3117. 0000216A  4E75                     rts
  3118. fn0000216C:
  3119. 0000216C  4E56 FFFC                link       A6, -0x0004
  3120. 00002170  48E7 0118                movem.l    -[A7], D7,A3,A4
  3121. 00002174  2E2E 0008                move.l     D7, [A6 + 0x8]
  3122. 00002178  2047                     movea.l    A0, D7
  3123. 0000217A  2050                     movea.l    A0, [A0]
  3124. 0000217C  42A8 001A                clr.l      [A0 + 0x1A]
  3125. 00002180  42A7                     clr.l      -[A7]
  3126. 00002182  4EBA FF8A                jsr        [PC - 0x76 /* 0000210E */]
  3127. 00002186  265F                     movea.l    A3, [A7]+
  3128. 00002188  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3129. 0000218C  200B                     move.l     D0, A3
  3130. 0000218E  6606                     bne        +0x8 /* 00002196 */
  3131. 00002190  2947 FFDF                move.l     [A4 - 0x21], D7
  3132. 00002194  6006                     bra        +0x8 /* 0000219C */
  3133. label00002196:
  3134. 00002196  2053                     movea.l    A0, [A3]
  3135. 00002198  2147 001A                move.l     [A0 + 0x1A], D7
  3136. label0000219C:
  3137. 0000219C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3138. 000021A0  4E5E                     unlink     A6
  3139. 000021A2  2E9F                     move.l     [A7], [A7]+
  3140. 000021A4  4E75                     rts
  3141. fn000021A6:
  3142. 000021A6  4E56 FEF8                link       A6, -0x0108
  3143. 000021AA  48E7 0018                movem.l    -[A7], A3,A4
  3144. 000021AE  206E 0008                movea.l    A0, [A6 + 0x8]
  3145. 000021B2  43EE FF00                lea.l      A1, [A6 - 0x100]
  3146. 000021B6  7040                     moveq.l    D0, 0x40
  3147. label000021B8:
  3148. 000021B8  22D8                     move.l     [A1]+, [A0]+
  3149. 000021BA  5340                     subq.w     D0, 1
  3150. 000021BC  6EFA                     bgt        -0x4 /* 000021B8 */
  3151. 000021BE  701E                     moveq.l    D0, 0x1E
  3152. 000021C0  A122                     syscall    NewHandle, flags=1
  3153. 000021C2  2648                     movea.l    A3, A0
  3154. 000021C4  A029                     syscall    HLock
  3155. 000021C6  2853                     movea.l    A4, [A3]
  3156. 000021C8  28AE 001A                move.l     [A4], [A6 + 0x1A]
  3157. 000021CC  396E 0018 0004           move.w     [A4 + 0x4], [A6 + 0x18]
  3158. 000021D2  296E 0014 0006           move.l     [A4 + 0x6], [A6 + 0x14]
  3159. 000021D8  296E 0010 000A           move.l     [A4 + 0xA], [A6 + 0x10]
  3160. 000021DE  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  3161. 000021E4  42A7                     clr.l      -[A7]
  3162. 000021E6  A8D8                     syscall    NewRgn
  3163. 000021E8  295F 0012                move.l     [A4 + 0x12], [A7]+
  3164. 000021EC  7000                     moveq.l    D0, 0x00
  3165. 000021EE  A122                     syscall    NewHandle, flags=1
  3166. 000021F0  2948 0016                move.l     [A4 + 0x16], A0
  3167. 000021F4  2F0B                     move.l     -[A7], A3
  3168. 000021F6  486E FF00                pea.l      [A6 - 0x100]
  3169. 000021FA  4EBA FE36                jsr        [PC - 0x1CA /* 00002032 */]
  3170. 000021FE  204B                     movea.l    A0, A3
  3171. 00002200  A02A                     syscall    HUnlock
  3172. 00002202  2F0B                     move.l     -[A7], A3
  3173. 00002204  4EBA FF66                jsr        [PC - 0x9A /* 0000216C */]
  3174. 00002208  2055                     movea.l    A0, [A5]
  3175. 0000220A  2D68 0000 FEF8           move.l     [A6 - 0x108], [A0 + 0x0]
  3176. 00002210  1F3C 0001                move.b     -[A7], 0x1
  3177. 00002214  4EBA F812                jsr        [PC - 0x7EE /* 00001A28 */]
  3178. 00002218  2F0B                     move.l     -[A7], A3
  3179. 0000221A  4EBA F86E                jsr        [PC - 0x792 /* 00001A8A */]
  3180. 0000221E  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  3181. 00002222  A873                     syscall    SetPort
  3182. 00002224  2D4B 001E                move.l     [A6 + 0x1E], A3
  3183. 00002228  4CDF 1800                movem.l    A3,A4, [A7]+
  3184. 0000222C  4E5E                     unlink     A6
  3185. 0000222E  205F                     movea.l    A0, [A7]+
  3186. 00002230  DEFC 0016                add.w      A7, 0x16
  3187. 00002234  4ED0                     jmp        [A0]
  3188. fn00002236:
  3189. 00002236  4E56 0000                link       A6, 0
  3190. 0000223A  2F0C                     move.l     -[A7], A4
  3191. 0000223C  286E 0008                movea.l    A4, [A6 + 0x8]
  3192. 00002240  200C                     move.l     D0, A4
  3193. 00002242  6730                     beq        +0x32 /* 00002274 */
  3194. 00002244  2F0C                     move.l     -[A7], A4
  3195. 00002246  4EBA FE82                jsr        [PC - 0x17E /* 000020CA */]
  3196. 0000224A  2054                     movea.l    A0, [A4]
  3197. 0000224C  2028 0006                move.l     D0, [A0 + 0x6]
  3198. 00002250  0800 0006                btst.b     D0, 0x6
  3199. 00002254  6706                     beq        +0x8 /* 0000225C */
  3200. 00002256  2F0C                     move.l     -[A7], A4
  3201. 00002258  4EBA FB5E                jsr        [PC - 0x4A2 /* 00001DB8 */]
  3202. label0000225C:
  3203. 0000225C  204C                     movea.l    A0, A4
  3204. 0000225E  A02A                     syscall    HUnlock
  3205. 00002260  2054                     movea.l    A0, [A4]
  3206. 00002262  2F28 0012                move.l     -[A7], [A0 + 0x12]
  3207. 00002266  A8D9                     syscall    DisposRgn/DisposeRgn
  3208. 00002268  2054                     movea.l    A0, [A4]
  3209. 0000226A  2068 0016                movea.l    A0, [A0 + 0x16]
  3210. 0000226E  A023                     syscall    DisposHandle/DisposeHandle
  3211. 00002270  204C                     movea.l    A0, A4
  3212. 00002272  A023                     syscall    DisposHandle/DisposeHandle
  3213. label00002274:
  3214. 00002274  285F                     movea.l    A4, [A7]+
  3215. 00002276  4E5E                     unlink     A6
  3216. 00002278  2E9F                     move.l     [A7], [A7]+
  3217. 0000227A  4E75                     rts
  3218. fn0000227C:
  3219. 0000227C  4E56 FFDC                link       A6, -0x0024
  3220. 00002280  206E 000A                movea.l    A0, [A6 + 0xA]
  3221. 00002284  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3222. 00002288  22D8                     move.l     [A1]+, [A0]+
  3223. 0000228A  22D8                     move.l     [A1]+, [A0]+
  3224. 0000228C  4AAE 000E                tst.l      [A6 + 0xE]
  3225. 00002290  6700 009E                beq        +0xA0 /* 00002330 */
  3226. 00002294  2055                     movea.l    A0, [A5]
  3227. 00002296  2D68 0000 FFE4           move.l     [A6 - 0x1C], [A0 + 0x0]
  3228. 0000229C  4267                     clr.w      -[A7]
  3229. 0000229E  4EBA F788                jsr        [PC - 0x878 /* 00001A28 */]
  3230. 000022A2  486E FFDC                pea.l      [A6 - 0x24]
  3231. 000022A6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3232. 000022AA  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3233. 000022AE  205F                     movea.l    A0, [A7]+
  3234. 000022B0  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3235. 000022B4  22D8                     move.l     [A1]+, [A0]+
  3236. 000022B6  22D8                     move.l     [A1]+, [A0]+
  3237. 000022B8  302E FFEE                move.w     D0, [A6 - 0x12]
  3238. 000022BC  906E FFEA                sub.w      D0, [A6 - 0x16]
  3239. 000022C0  48C0                     ext.l      D0
  3240. 000022C2  81FC 0002                divs.w     D0, 0x2
  3241. 000022C6  D06E FFEA                add.w      D0, [A6 - 0x16]
  3242. 000022CA  0440 0010                subi.w     D0, 0x10
  3243. 000022CE  3D40 FFF2                move.w     [A6 - 0xE], D0
  3244. 000022D2  302E FFF2                move.w     D0, [A6 - 0xE]
  3245. 000022D6  0640 0020                addi.w     D0, 0x20 /* ' ' */
  3246. 000022DA  3D40 FFF6                move.w     [A6 - 0xA], D0
  3247. 000022DE  302E FFEC                move.w     D0, [A6 - 0x14]
  3248. 000022E2  906E FFE8                sub.w      D0, [A6 - 0x18]
  3249. 000022E6  48C0                     ext.l      D0
  3250. 000022E8  81FC 0002                divs.w     D0, 0x2
  3251. 000022EC  D06E FFE8                add.w      D0, [A6 - 0x18]
  3252. 000022F0  0440 0010                subi.w     D0, 0x10
  3253. 000022F4  3D40 FFF0                move.w     [A6 - 0x10], D0
  3254. 000022F8  302E FFF0                move.w     D0, [A6 - 0x10]
  3255. 000022FC  0640 0020                addi.w     D0, 0x20 /* ' ' */
  3256. 00002300  3D40 FFF4                move.w     [A6 - 0xC], D0
  3257. 00002304  102E 0008                move.b     D0, [A6 + 0x8]
  3258. 00002308  6712                     beq        +0x14 /* 0000231C */
  3259. 0000230A  486E FFF8                pea.l      [A6 - 0x8]
  3260. 0000230E  486E FFE8                pea.l      [A6 - 0x18]
  3261. 00002312  1F3C 0001                move.b     -[A7], 0x1
  3262. 00002316  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3263. 0000231A  600E                     bra        +0x10 /* 0000232A */
  3264. label0000231C:
  3265. 0000231C  486E FFF8                pea.l      [A6 - 0x8]
  3266. 00002320  486E FFE8                pea.l      [A6 - 0x18]
  3267. 00002324  4267                     clr.w      -[A7]
  3268. 00002326  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3269. label0000232A:
  3270. 0000232A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3271. 0000232E  A873                     syscall    SetPort
  3272. label00002330:
  3273. 00002330  4E5E                     unlink     A6
  3274. 00002332  205F                     movea.l    A0, [A7]+
  3275. 00002334  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3276. 00002338  4ED0                     jmp        [A0]
  3277. fn0000233A:
  3278. 0000233A  4E56 FFE4                link       A6, -0x001C
  3279. 0000233E  206E 000A                movea.l    A0, [A6 + 0xA]
  3280. 00002342  2050                     movea.l    A0, [A0]
  3281. 00002344  4AA8 000A                tst.l      [A0 + 0xA]
  3282. 00002348  671E                     beq        +0x20 /* 00002368 */
  3283. 0000234A  206E 000A                movea.l    A0, [A6 + 0xA]
  3284. 0000234E  2050                     movea.l    A0, [A0]
  3285. 00002350  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3286. 00002354  486E FFE4                pea.l      [A6 - 0x1C]
  3287. 00002358  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3288. 0000235C  4EBA F254                jsr        [PC - 0xDAC /* 000015B2 */]
  3289. 00002360  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3290. 00002364  4EBA FF16                jsr        [PC - 0xEA /* 0000227C */]
  3291. label00002368:
  3292. 00002368  4E5E                     unlink     A6
  3293. 0000236A  205F                     movea.l    A0, [A7]+
  3294. 0000236C  5C4F                     addq.w     A7, 6
  3295. 0000236E  4ED0                     jmp        [A0]
  3296. 00002370  4E56 FFF8                link       A6, -0x0008
  3297. 00002374  486E FFF8                pea.l      [A6 - 0x8]
  3298. 00002378  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3299. 0000237C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3300. 00002380  4EBA F266                jsr        [PC - 0xD9A /* 000015E8 */]
  3301. 00002384  205F                     movea.l    A0, [A7]+
  3302. 00002386  2D50 000C                move.l     [A6 + 0xC], [A0]
  3303. 0000238A  4E5E                     unlink     A6
  3304. 0000238C  2E9F                     move.l     [A7], [A7]+
  3305. 0000238E  4E75                     rts
  3306. fn00002390:
  3307. 00002390  4E56 FFF8                link       A6, -0x0008
  3308. 00002394  48E7 0018                movem.l    -[A7], A3,A4
  3309. 00002398  286E 0008                movea.l    A4, [A6 + 0x8]
  3310. 0000239C  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  3311. 000023A0  302C FFF2                move.w     D0, [A4 - 0xE]
  3312. 000023A4  906B FFD5                sub.w      D0, [A3 - 0x2B]
  3313. 000023A8  48C0                     ext.l      D0
  3314. 000023AA  81EB FFD1                divs.w     D0, [A3 - 0x2F]
  3315. 000023AE  3940 FFF8                move.w     [A4 - 0x8], D0
  3316. 000023B2  302C FFEC                move.w     D0, [A4 - 0x14]
  3317. 000023B6  906B FFD3                sub.w      D0, [A3 - 0x2D]
  3318. 000023BA  906C FFF4                sub.w      D0, [A4 - 0xC]
  3319. 000023BE  48C0                     ext.l      D0
  3320. 000023C0  81EB FFCF                divs.w     D0, [A3 - 0x31]
  3321. 000023C4  3940 FFFA                move.w     [A4 - 0x6], D0
  3322. 000023C8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  3323. 000023CC  486E FFF8                pea.l      [A6 - 0x8]
  3324. 000023D0  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  3325. 000023D4  3F2C FFFA                move.w     -[A7], [A4 - 0x6]
  3326. 000023D8  4EBA F20E                jsr        [PC - 0xDF2 /* 000015E8 */]
  3327. 000023DC  205F                     movea.l    A0, [A7]+
  3328. 000023DE  2F10                     move.l     -[A7], [A0]
  3329. 000023E0  4EBA FA88                jsr        [PC - 0x578 /* 00001E6A */]
  3330. 000023E4  4CDF 1800                movem.l    A3,A4, [A7]+
  3331. 000023E8  4E5E                     unlink     A6
  3332. 000023EA  2E9F                     move.l     [A7], [A7]+
  3333. 000023EC  4E75                     rts
  3334. fn000023EE:
  3335. 000023EE  4E56 FFD8                link       A6, -0x0028
  3336. 000023F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3337. 000023F6  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3338. 000023FA  2D6C FFDF FFFC           move.l     [A6 - 0x4], [A4 - 0x21]
  3339. label00002400:
  3340. 00002400  4AAE FFFC                tst.l      [A6 - 0x4]
  3341. 00002404  6700 0108                beq        +0x10A /* 0000250E */
  3342. 00002408  4267                     clr.w      -[A7]
  3343. 0000240A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3344. 0000240E  7062                     moveq.l    D0, 0x62
  3345. 00002410  2F00                     move.l     -[A7], D0
  3346. 00002412  4EBA F242                jsr        [PC - 0xDBE /* 00001656 */]
  3347. 00002416  4267                     clr.w      -[A7]
  3348. 00002418  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3349. 0000241C  7070                     moveq.l    D0, 0x70
  3350. 0000241E  2F00                     move.l     -[A7], D0
  3351. 00002420  4EBA F234                jsr        [PC - 0xDCC /* 00001656 */]
  3352. 00002424  101F                     move.b     D0, [A7]+
  3353. 00002426  801F                     or.b       D0, [A7]+
  3354. 00002428  6700 00C8                beq        +0xCA /* 000024F2 */
  3355. 0000242C  486E FFE0                pea.l      [A6 - 0x20]
  3356. 00002430  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3357. 00002434  4EBA F50C                jsr        [PC - 0xAF4 /* 00001942 */]
  3358. 00002438  205F                     movea.l    A0, [A7]+
  3359. 0000243A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3360. 0000243E  22D8                     move.l     [A1]+, [A0]+
  3361. 00002440  22D8                     move.l     [A1]+, [A0]+
  3362. 00002442  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  3363. 00002446  2050                     movea.l    A0, [A0]
  3364. 00002448  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3365. 0000244C  5488                     addq.l     A0, 2
  3366. 0000244E  22D8                     move.l     [A1]+, [A0]+
  3367. 00002450  22D8                     move.l     [A1]+, [A0]+
  3368. 00002452  302E FFF2                move.w     D0, [A6 - 0xE]
  3369. 00002456  906C FFD5                sub.w      D0, [A4 - 0x2B]
  3370. 0000245A  48C0                     ext.l      D0
  3371. 0000245C  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  3372. 00002460  3D40 FFF8                move.w     [A6 - 0x8], D0
  3373. 00002464  302E FFEC                move.w     D0, [A6 - 0x14]
  3374. 00002468  906C FFD3                sub.w      D0, [A4 - 0x2D]
  3375. 0000246C  906E FFF4                sub.w      D0, [A6 - 0xC]
  3376. 00002470  48C0                     ext.l      D0
  3377. 00002472  81EC FFCF                divs.w     D0, [A4 - 0x31]
  3378. 00002476  3D40 FFFA                move.w     [A6 - 0x6], D0
  3379. 0000247A  4267                     clr.w      -[A7]
  3380. 0000247C  486E FFE0                pea.l      [A6 - 0x20]
  3381. 00002480  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3382. 00002484  4EBA F12C                jsr        [PC - 0xED4 /* 000015B2 */]
  3383. 00002488  205F                     movea.l    A0, [A7]+
  3384. 0000248A  2F10                     move.l     -[A7], [A0]
  3385. 0000248C  486E FFD8                pea.l      [A6 - 0x28]
  3386. 00002490  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3387. 00002494  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3388. 00002498  4EBA F14E                jsr        [PC - 0xEB2 /* 000015E8 */]
  3389. 0000249C  205F                     movea.l    A0, [A7]+
  3390. 0000249E  2F10                     move.l     -[A7], [A0]
  3391. 000024A0  A881                     syscall    EqualPt
  3392. 000024A2  101F                     move.b     D0, [A7]+
  3393. 000024A4  6600 004C                bne        +0x4E /* 000024F2 */
  3394. 000024A8  47FA 006C                lea.l      A3, [PC + 0x6C /* 00002516, value 0xFF00, cstring "" */]
  3395. 000024AC  7E08                     moveq.l    D7, 0x08
  3396. label000024AE:
  3397. 000024AE  486E FFF0                pea.l      [A6 - 0x10]
  3398. 000024B2  323C FFD1                move.w     D1, 0xFFD1
  3399. 000024B6  614A                     bsr        +0x4C /* 00002502 */
  3400. 000024B8  3F00                     move.w     -[A7], D0
  3401. 000024BA  323C FFCF                move.w     D1, 0xFFCF
  3402. 000024BE  6142                     bsr        +0x44 /* 00002502 */
  3403. 000024C0  3F00                     move.w     -[A7], D0
  3404. 000024C2  A8A8                     syscall    OffsetRect
  3405. 000024C4  4267                     clr.w      -[A7]
  3406. 000024C6  486E FFF0                pea.l      [A6 - 0x10]
  3407. 000024CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3408. 000024CE  4EBA F2E2                jsr        [PC - 0xD1E /* 000017B2 */]
  3409. 000024D2  101F                     move.b     D0, [A7]+
  3410. 000024D4  670A                     beq        +0xC /* 000024E0 */
  3411. 000024D6  2F0E                     move.l     -[A7], A6
  3412. 000024D8  4EBA FEB6                jsr        [PC - 0x14A /* 00002390 */]
  3413. 000024DC  4EFA 0014                jmp        [PC + 0x14 /* 000024F2 */]
  3414. label000024E0:
  3415. 000024E0  5347                     subq.w     D7, 1
  3416. 000024E2  6ACA                     bpl        -0x34 /* 000024AE */
  3417. 000024E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3418. 000024E8  42A7                     clr.l      -[A7]
  3419. 000024EA  4EBA F3B6                jsr        [PC - 0xC4A /* 000018A2 */]
  3420. 000024EE  4EBA F97A                jsr        [PC - 0x686 /* 00001E6A */]
  3421. label000024F2:
  3422. 000024F2  206E FFFC                movea.l    A0, [A6 - 0x4]
  3423. 000024F6  2050                     movea.l    A0, [A0]
  3424. 000024F8  2D68 001A FFFC           move.l     [A6 - 0x4], [A0 + 0x1A]
  3425. 000024FE  6000 FF00                bra        -0xFE /* 00002400 */
  3426. fn00002502:
  3427. 00002502  101B                     move.b     D0, [A3]+
  3428. 00002504  4880                     ext.w      D0
  3429. 00002506  3234 1000                move.w     D1, [A4 + D1.w]
  3430. 0000250A  C1C1                     muls.w     D0, D1
  3431. 0000250C  4E75                     rts
  3432. label0000250E:
  3433. 0000250E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3434. 00002512  4E5E                     unlink     A6
  3435. 00002514  4E75                     rts
  3436. 00002516  0000 FF00                ori.b      D0, 0x0
  3437. 0000251A  0200 FFFF                andi.b     D0, 0xFF
  3438. 0000251E  0002 FFFE                ori.b      D2, 0xFE
  3439. 00002522  0200 FE02                andi.b     D0, 0x2
  3440. 00002526  0200 48E7                andi.b     D0, 0xE7
  3441. 0000252A  0018 286F                ori.b      [A0]+, 0x6F /* 'o' */
  3442. 0000252E  000C 2054                ori.b      A4, 0x54 /* 'T' */
  3443. 00002532  2028 000A                move.l     D0, [A0 + 0xA]
  3444. 00002536  6748                     beq        +0x4A /* 00002580 */
  3445. 00002538  B0B8 0A06                cmp.l      D0, [0x00000A06 /* MinusOne */]
  3446. 0000253C  6742                     beq        +0x44 /* 00002580 */
  3447. 0000253E  2640                     movea.l    A3, D0
  3448. 00002540  2028 0006                move.l     D0, [A0 + 0x6]
  3449. 00002544  0800 0001                btst.b     D0, 0x1
  3450. 00002548  6732                     beq        +0x34 /* 0000257C */
  3451. 0000254A  0880 0001                bclr.b     D0, 0x1
  3452. 0000254E  0800 0004                btst.b     D0, 0x4
  3453. 00002552  6604                     bne        +0x6 /* 00002558 */
  3454. 00002554  0880 0003                bclr.b     D0, 0x3
  3455. label00002558:
  3456. 00002558  2140 0006                move.l     [A0 + 0x6], D0
  3457. 0000255C  2F0C                     move.l     -[A7], A4
  3458. 0000255E  4EBA F858                jsr        [PC - 0x7A8 /* 00001DB8 */]
  3459. 00002562  2F0C                     move.l     -[A7], A4
  3460. 00002564  1F3C 0001                move.b     -[A7], 0x1
  3461. 00002568  4EBA FDD0                jsr        [PC - 0x230 /* 0000233A */]
  3462. 0000256C  2F0B                     move.l     -[A7], A3
  3463. 0000256E  A915                     syscall    ShowWindow
  3464. 00002570  4A6B 006C                tst.w      [A3 + 0x6C]
  3465. 00002574  6C06                     bge        +0x8 /* 0000257C */
  3466. 00002576  2F0C                     move.l     -[A7], A4
  3467. 00002578  4EBA FCBC                jsr        [PC - 0x344 /* 00002236 */]
  3468. label0000257C:
  3469. 0000257C  2F0B                     move.l     -[A7], A3
  3470. 0000257E  A91F                     syscall    SelectWindow
  3471. label00002580:
  3472. 00002580  4CDF 1800                movem.l    A3,A4, [A7]+
  3473. 00002584  2E9F                     move.l     [A7], [A7]+
  3474. 00002586  4E75                     rts
  3475. fn00002588:
  3476. 00002588  43FA FF9E                lea.l      A1, [PC - 0x62 /* 00002528, value 0x48E70018 */]
  3477. 0000258C  7400                     moveq.l    D2, 0x00
  3478. 0000258E  6006                     bra        +0x8 /* 00002596 */
  3479. fn00002590:
  3480. 00002590  43FA 0070                lea.l      A1, [PC + 0x70 /* 00002602, value 0x4E56FFE4 */]
  3481. 00002594  7402                     moveq.l    D2, 0x02
  3482. label00002596:
  3483. 00002596  202F 0004                move.l     D0, [A7 + 0x4]
  3484. 0000259A  6726                     beq        +0x28 /* 000025C2 */
  3485. 0000259C  2040                     movea.l    A0, D0
  3486. 0000259E  2050                     movea.l    A0, [A0]
  3487. 000025A0  4A42                     tst.w      D2
  3488. 000025A2  670A                     beq        +0xC /* 000025AE */
  3489. 000025A4  2228 0006                move.l     D1, [A0 + 0x6]
  3490. 000025A8  0801 0001                btst.b     D1, 0x1
  3491. 000025AC  6614                     bne        +0x16 /* 000025C2 */
  3492. label000025AE:
  3493. 000025AE  2F00                     move.l     -[A7], D0
  3494. 000025B0  2228 0000                move.l     D1, [A0 + 0x0]
  3495. 000025B4  6604                     bne        +0x6 /* 000025BA */
  3496. 000025B6  4E91                     jsr        [A1]
  3497. 000025B8  6008                     bra        +0xA /* 000025C2 */
  3498. label000025BA:
  3499. 000025BA  3F02                     move.w     -[A7], D2
  3500. 000025BC  2F01                     move.l     -[A7], D1
  3501. 000025BE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3502. label000025C2:
  3503. 000025C2  2E9F                     move.l     [A7], [A7]+
  3504. 000025C4  4E75                     rts
  3505. fn000025C6:
  3506. 000025C6  2F0C                     move.l     -[A7], A4
  3507. 000025C8  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  3508. 000025CC  2868 FFDF                movea.l    A4, [A0 - 0x21]
  3509. label000025D0:
  3510. 000025D0  220C                     move.l     D1, A4
  3511. 000025D2  672A                     beq        +0x2C /* 000025FE */
  3512. 000025D4  2054                     movea.l    A0, [A4]
  3513. 000025D6  2868 001A                movea.l    A4, [A0 + 0x1A]
  3514. 000025DA  2028 0006                move.l     D0, [A0 + 0x6]
  3515. 000025DE  0800 0006                btst.b     D0, 0x6
  3516. 000025E2  67EC                     beq        -0x12 /* 000025D0 */
  3517. 000025E4  0800 0003                btst.b     D0, 0x3
  3518. 000025E8  67E6                     beq        -0x18 /* 000025D0 */
  3519. 000025EA  0800 0001                btst.b     D0, 0x1
  3520. 000025EE  6606                     bne        +0x8 /* 000025F6 */
  3521. 000025F0  0800 0004                btst.b     D0, 0x4
  3522. 000025F4  67DA                     beq        -0x24 /* 000025D0 */
  3523. label000025F6:
  3524. 000025F6  2F01                     move.l     -[A7], D1
  3525. 000025F8  4EBA FF8E                jsr        [PC - 0x72 /* 00002588 */]
  3526. 000025FC  60D2                     bra        -0x2C /* 000025D0 */
  3527. label000025FE:
  3528. 000025FE  285F                     movea.l    A4, [A7]+
  3529. 00002600  4E75                     rts
  3530. 00002602  4E56 FFE4                link       A6, -0x001C
  3531. 00002606  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3532. 0000260A  266E 0008                movea.l    A3, [A6 + 0x8]
  3533. 0000260E  2053                     movea.l    A0, [A3]
  3534. 00002610  4AA8 000A                tst.l      [A0 + 0xA]
  3535. 00002614  56C0                     sne        D0
  3536. 00002616  2053                     movea.l    A0, [A3]
  3537. 00002618  0CA8 FFFF FFFF 000A      cmpi.l     [A0 + 0xA], 0xFFFFFFFF
  3538. 00002620  56C1                     sne        D1
  3539. 00002622  C001                     and.b      D0, D1
  3540. 00002624  6700 00D0                beq        +0xD2 /* 000026F6 */
  3541. 00002628  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3542. 0000262C  2053                     movea.l    A0, [A3]
  3543. 0000262E  4AA8 000E                tst.l      [A0 + 0xE]
  3544. 00002632  6612                     bne        +0x14 /* 00002646 */
  3545. 00002634  2053                     movea.l    A0, [A3]
  3546. 00002636  2F08                     move.l     -[A7], A0
  3547. 00002638  42A7                     clr.l      -[A7]
  3548. 0000263A  4EBA F266                jsr        [PC - 0xD9A /* 000018A2 */]
  3549. 0000263E  201F                     move.l     D0, [A7]+
  3550. 00002640  205F                     movea.l    A0, [A7]+
  3551. 00002642  2140 000E                move.l     [A0 + 0xE], D0
  3552. label00002646:
  3553. 00002646  486E FFE4                pea.l      [A6 - 0x1C]
  3554. 0000264A  2F0B                     move.l     -[A7], A3
  3555. 0000264C  4EBA F2F4                jsr        [PC - 0xD0C /* 00001942 */]
  3556. 00002650  205F                     movea.l    A0, [A7]+
  3557. 00002652  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3558. 00002656  22D8                     move.l     [A1]+, [A0]+
  3559. 00002658  22D8                     move.l     [A1]+, [A0]+
  3560. 0000265A  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  3561. 0000265E  2050                     movea.l    A0, [A0]
  3562. 00002660  43EE FFEC                lea.l      A1, [A6 - 0x14]
  3563. 00002664  5488                     addq.l     A0, 2
  3564. 00002666  22D8                     move.l     [A1]+, [A0]+
  3565. 00002668  22D8                     move.l     [A1]+, [A0]+
  3566. 0000266A  302E FFF6                move.w     D0, [A6 - 0xA]
  3567. 0000266E  906C FFD5                sub.w      D0, [A4 - 0x2B]
  3568. 00002672  48C0                     ext.l      D0
  3569. 00002674  81EC FFD1                divs.w     D0, [A4 - 0x2F]
  3570. 00002678  3E00                     move.w     D7, D0
  3571. 0000267A  302E FFF0                move.w     D0, [A6 - 0x10]
  3572. 0000267E  906C FFD3                sub.w      D0, [A4 - 0x2D]
  3573. 00002682  906E FFF8                sub.w      D0, [A6 - 0x8]
  3574. 00002686  48C0                     ext.l      D0
  3575. 00002688  81EC FFCF                divs.w     D0, [A4 - 0x31]
  3576. 0000268C  3C00                     move.w     D6, D0
  3577. 0000268E  4267                     clr.w      -[A7]
  3578. 00002690  2F0B                     move.l     -[A7], A3
  3579. 00002692  7010                     moveq.l    D0, 0x10
  3580. 00002694  2F00                     move.l     -[A7], D0
  3581. 00002696  4EBA EFBE                jsr        [PC - 0x1042 /* 00001656 */]
  3582. 0000269A  101F                     move.b     D0, [A7]+
  3583. 0000269C  0A00 0001                xori.b     D0, 0x1
  3584. 000026A0  2F00                     move.l     -[A7], D0
  3585. 000026A2  4267                     clr.w      -[A7]
  3586. 000026A4  3F07                     move.w     -[A7], D7
  3587. 000026A6  3F06                     move.w     -[A7], D6
  3588. 000026A8  4EBA EFCE                jsr        [PC - 0x1032 /* 00001678 */]
  3589. 000026AC  121F                     move.b     D1, [A7]+
  3590. 000026AE  201F                     move.l     D0, [A7]+
  3591. 000026B0  0A01 0001                xori.b     D1, 0x1
  3592. 000026B4  C001                     and.b      D0, D1
  3593. 000026B6  6712                     beq        +0x14 /* 000026CA */
  3594. 000026B8  2053                     movea.l    A0, [A3]
  3595. 000026BA  2F08                     move.l     -[A7], A0
  3596. 000026BC  42A7                     clr.l      -[A7]
  3597. 000026BE  4EBA F1E2                jsr        [PC - 0xE1E /* 000018A2 */]
  3598. 000026C2  201F                     move.l     D0, [A7]+
  3599. 000026C4  205F                     movea.l    A0, [A7]+
  3600. 000026C6  2140 000E                move.l     [A0 + 0xE], D0
  3601. label000026CA:
  3602. 000026CA  4EBA F80E                jsr        [PC - 0x7F2 /* 00001EDA */]
  3603. 000026CE  2053                     movea.l    A0, [A3]
  3604. 000026D0  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3605. 000026D4  A916                     syscall    HideWindow
  3606. 000026D6  2053                     movea.l    A0, [A3]
  3607. 000026D8  2028 0006                move.l     D0, [A0 + 0x6]
  3608. 000026DC  08C0 0001                bset.b     D0, 0x1
  3609. 000026E0  08C0 0003                bset.b     D0, 0x3
  3610. 000026E4  2140 0006                move.l     [A0 + 0x6], D0
  3611. 000026E8  2F0B                     move.l     -[A7], A3
  3612. 000026EA  4267                     clr.w      -[A7]
  3613. 000026EC  4EBA FC4C                jsr        [PC - 0x3B4 /* 0000233A */]
  3614. 000026F0  2F0B                     move.l     -[A7], A3
  3615. 000026F2  4EBA F70C                jsr        [PC - 0x8F4 /* 00001E00 */]
  3616. label000026F6:
  3617. 000026F6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3618. 000026FA  4E5E                     unlink     A6
  3619. 000026FC  2E9F                     move.l     [A7], [A7]+
  3620. 000026FE  4E75                     rts
  3621. export_76:
  3622. 00002700  4E56 FFBE                link       A6, -0x0042
  3623. 00002704  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3624. 00002708  3C2E 0010                move.w     D6, [A6 + 0x10]
  3625. 0000270C  2055                     movea.l    A0, [A5]
  3626. 0000270E  2D68 0000 FFCC           move.l     [A6 - 0x34], [A0 + 0x0]
  3627. 00002714  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  3628. 00002718  4A46                     tst.w      D6
  3629. 0000271A  6600 0084                bne        +0x86 /* 000027A0 */
  3630. 0000271E  42A7                     clr.l      -[A7]
  3631. 00002720  A8D8                     syscall    NewRgn
  3632. 00002722  2E1F                     move.l     D7, [A7]+
  3633. 00002724  206E FFCC                movea.l    A0, [A6 - 0x34]
  3634. 00002728  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3635. 0000272C  2F07                     move.l     -[A7], D7
  3636. 0000272E  A8DC                     syscall    CopyRgn
  3637. 00002730  2F07                     move.l     -[A7], D7
  3638. 00002732  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3639. 00002736  A8D6                     syscall    FillRgn
  3640. 00002738  1F3C 0001                move.b     -[A7], 0x1
  3641. 0000273C  4EBA F2EA                jsr        [PC - 0xD16 /* 00001A28 */]
  3642. 00002740  266C FFDF                movea.l    A3, [A4 - 0x21]
  3643. label00002744:
  3644. 00002744  200B                     move.l     D0, A3
  3645. 00002746  6754                     beq        +0x56 /* 0000279C */
  3646. 00002748  4267                     clr.w      -[A7]
  3647. 0000274A  2F0B                     move.l     -[A7], A3
  3648. 0000274C  7040                     moveq.l    D0, 0x40
  3649. 0000274E  2F00                     move.l     -[A7], D0
  3650. 00002750  4EBA EF04                jsr        [PC - 0x10FC /* 00001656 */]
  3651. 00002754  4267                     clr.w      -[A7]
  3652. 00002756  2F0B                     move.l     -[A7], A3
  3653. 00002758  7002                     moveq.l    D0, 0x02
  3654. 0000275A  2F00                     move.l     -[A7], D0
  3655. 0000275C  4EBA EEF8                jsr        [PC - 0x1108 /* 00001656 */]
  3656. 00002760  4267                     clr.w      -[A7]
  3657. 00002762  2F0B                     move.l     -[A7], A3
  3658. 00002764  7010                     moveq.l    D0, 0x10
  3659. 00002766  2F00                     move.l     -[A7], D0
  3660. 00002768  4EBA EEEC                jsr        [PC - 0x1114 /* 00001656 */]
  3661. 0000276C  101F                     move.b     D0, [A7]+
  3662. 0000276E  801F                     or.b       D0, [A7]+
  3663. 00002770  C01F                     and.b      D0, [A7]+
  3664. 00002772  6720                     beq        +0x22 /* 00002794 */
  3665. 00002774  2053                     movea.l    A0, [A3]
  3666. 00002776  2F28 0012                move.l     -[A7], [A0 + 0x12]
  3667. 0000277A  2F07                     move.l     -[A7], D7
  3668. 0000277C  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  3669. 00002780  A8E4                     syscall    SectRgn
  3670. 00002782  4267                     clr.w      -[A7]
  3671. 00002784  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  3672. 00002788  A8E2                     syscall    EmptyRgn
  3673. 0000278A  101F                     move.b     D0, [A7]+
  3674. 0000278C  6606                     bne        +0x8 /* 00002794 */
  3675. 0000278E  2F0B                     move.l     -[A7], A3
  3676. 00002790  4EBA F2F8                jsr        [PC - 0xD08 /* 00001A8A */]
  3677. label00002794:
  3678. 00002794  2053                     movea.l    A0, [A3]
  3679. 00002796  2668 001A                movea.l    A3, [A0 + 0x1A]
  3680. 0000279A  60A8                     bra        -0x56 /* 00002744 */
  3681. label0000279C:
  3682. 0000279C  2F07                     move.l     -[A7], D7
  3683. 0000279E  A8D9                     syscall    DisposRgn/DisposeRgn
  3684. label000027A0:
  3685. 000027A0  0C46 FFFF                cmpi.w     D6, 0xFFFF
  3686. 000027A4  6600 04EC                bne        +0x4EE /* 00002C92 */
  3687. 000027A8  42A7                     clr.l      -[A7]
  3688. 000027AA  206E 0008                movea.l    A0, [A6 + 0x8]
  3689. 000027AE  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3690. 000027B2  4EBA F77A                jsr        [PC - 0x886 /* 00001F2E */]
  3691. 000027B6  265F                     movea.l    A3, [A7]+
  3692. 000027B8  200B                     move.l     D0, A3
  3693. 000027BA  6700 03B6                beq        +0x3B8 /* 00002B72 */
  3694. 000027BE  2053                     movea.l    A0, [A3]
  3695. 000027C0  2028 0006                move.l     D0, [A0 + 0x6]
  3696. 000027C4  0800 0003                btst.b     D0, 0x3
  3697. 000027C8  665E                     bne        +0x60 /* 00002828 */
  3698. 000027CA  206E 0008                movea.l    A0, [A6 + 0x8]
  3699. 000027CE  2968 0006 FECD           move.l     [A4 - 0x133], [A0 + 0x6]
  3700. 000027D4  397C 0001 FED1           move.w     [A4 - 0x12F], 0x1
  3701. 000027DA  42A7                     clr.l      -[A7]
  3702. 000027DC  206E 0008                movea.l    A0, [A6 + 0x8]
  3703. 000027E0  3028 000E                move.w     D0, [A0 + 0xE]
  3704. 000027E4  48C0                     ext.l      D0
  3705. 000027E6  2F00                     move.l     -[A7], D0
  3706. 000027E8  2F3C 0000 0200           move.l     -[A7], 0x200
  3707. 000027EE  A858                     syscall    BitAnd
  3708. 000027F0  0C9F 0000 0200           cmpi.l     [A7]+, 0x200
  3709. 000027F6  6704                     beq        +0x6 /* 000027FC */
  3710. 000027F8  4EBA F6E0                jsr        [PC - 0x920 /* 00001EDA */]
  3711. label000027FC:
  3712. 000027FC  2053                     movea.l    A0, [A3]
  3713. 000027FE  2028 0006                move.l     D0, [A0 + 0x6]
  3714. 00002802  08C0 0003                bset.b     D0, 0x3
  3715. 00002806  2140 0006                move.l     [A0 + 0x6], D0
  3716. 0000280A  2F0B                     move.l     -[A7], A3
  3717. 0000280C  4EBA F8BC                jsr        [PC - 0x744 /* 000020CA */]
  3718. 00002810  2F0B                     move.l     -[A7], A3
  3719. 00002812  4EBA F958                jsr        [PC - 0x6A8 /* 0000216C */]
  3720. 00002816  1F3C 0001                move.b     -[A7], 0x1
  3721. 0000281A  4EBA F20C                jsr        [PC - 0xDF4 /* 00001A28 */]
  3722. 0000281E  2F0B                     move.l     -[A7], A3
  3723. 00002820  4EBA F268                jsr        [PC - 0xD98 /* 00001A8A */]
  3724. 00002824  4EFA 00EA                jmp        [PC + 0xEA /* 00002910 */]
  3725. label00002828:
  3726. 00002828  42A7                     clr.l      -[A7]
  3727. 0000282A  206E 0008                movea.l    A0, [A6 + 0x8]
  3728. 0000282E  3028 000E                move.w     D0, [A0 + 0xE]
  3729. 00002832  48C0                     ext.l      D0
  3730. 00002834  2F00                     move.l     -[A7], D0
  3731. 00002836  2F3C 0000 0200           move.l     -[A7], 0x200
  3732. 0000283C  A858                     syscall    BitAnd
  3733. 0000283E  0C9F 0000 0200           cmpi.l     [A7]+, 0x200
  3734. 00002844  6700 00AE                beq        +0xB0 /* 000028F4 */
  3735. 00002848  206E 0008                movea.l    A0, [A6 + 0x8]
  3736. 0000284C  2028 0006                move.l     D0, [A0 + 0x6]
  3737. 00002850  90AC FECD                sub.l      D0, [A4 - 0x133]
  3738. 00002854  2238 02F0                move.l     D1, [0x000002F0 /* DoubleTime */]
  3739. 00002858  B280                     cmp.l      D1, D0
  3740. 0000285A  5CC0                     sge        D0
  3741. 0000285C  2F00                     move.l     -[A7], D0
  3742. 0000285E  4267                     clr.w      -[A7]
  3743. 00002860  2F0B                     move.l     -[A7], A3
  3744. 00002862  7202                     moveq.l    D1, 0x02
  3745. 00002864  2F01                     move.l     -[A7], D1
  3746. 00002866  4EBA EDEE                jsr        [PC - 0x1212 /* 00001656 */]
  3747. 0000286A  121F                     move.b     D1, [A7]+
  3748. 0000286C  201F                     move.l     D0, [A7]+
  3749. 0000286E  48E7 C000                movem.l    -[A7], D0,D1
  3750. 00002872  4267                     clr.w      -[A7]
  3751. 00002874  2F0B                     move.l     -[A7], A3
  3752. 00002876  7410                     moveq.l    D2, 0x10
  3753. 00002878  2F02                     move.l     -[A7], D2
  3754. 0000287A  4EBA EDDA                jsr        [PC - 0x1226 /* 00001656 */]
  3755. 0000287E  141F                     move.b     D2, [A7]+
  3756. 00002880  4CDF 0003                movem.l    D0,D1, [A7]+
  3757. 00002884  8202                     or.b       D1, D2
  3758. 00002886  C001                     and.b      D0, D1
  3759. 00002888  6758                     beq        +0x5A /* 000028E2 */
  3760. 0000288A  0C6C 0001 FED1           cmpi.w     [A4 - 0x12F], 0x1
  3761. 00002890  6616                     bne        +0x18 /* 000028A8 */
  3762. 00002892  206E 0008                movea.l    A0, [A6 + 0x8]
  3763. 00002896  2968 0006 FECD           move.l     [A4 - 0x133], [A0 + 0x6]
  3764. 0000289C  397C 0002 FED1           move.w     [A4 - 0x12F], 0x2
  3765. 000028A2  4EBA FD22                jsr        [PC - 0x2DE /* 000025C6 */]
  3766. 000028A6  6034                     bra        +0x36 /* 000028DC */
  3767. label000028A8:
  3768. 000028A8  426C FED1                clr.w      [A4 - 0x12F]
  3769. 000028AC  2053                     movea.l    A0, [A3]
  3770. 000028AE  2028 000A                move.l     D0, [A0 + 0xA]
  3771. 000028B2  6728                     beq        +0x2A /* 000028DC */
  3772. 000028B4  223C FFFF FFFF           move.l     D1, 0xFFFFFFFF
  3773. 000028BA  B280                     cmp.l      D1, D0
  3774. 000028BC  671E                     beq        +0x20 /* 000028DC */
  3775. 000028BE  4267                     clr.w      -[A7]
  3776. 000028C0  2053                     movea.l    A0, [A3]
  3777. 000028C2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3778. 000028C6  7002                     moveq.l    D0, 0x02
  3779. 000028C8  2F00                     move.l     -[A7], D0
  3780. 000028CA  4EBA 2DD2                jsr        [PC + 0x2DD2 /* 0000569E */]
  3781. 000028CE  101F                     move.b     D0, [A7]+
  3782. 000028D0  670A                     beq        +0xC /* 000028DC */
  3783. 000028D2  2053                     movea.l    A0, [A3]
  3784. 000028D4  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3785. 000028D8  4EBA 3364                jsr        [PC + 0x3364 /* 00005C3E */]
  3786. label000028DC:
  3787. 000028DC  4EFA 03B4                jmp        [PC + 0x3B4 /* 00002C92 */]
  3788. 000028E0  602E                     bra        +0x30 /* 00002910 */
  3789. label000028E2:
  3790. 000028E2  397C 0001 FED1           move.w     [A4 - 0x12F], 0x1
  3791. 000028E8  206E 0008                movea.l    A0, [A6 + 0x8]
  3792. 000028EC  2968 0006 FECD           move.l     [A4 - 0x133], [A0 + 0x6]
  3793. 000028F2  601C                     bra        +0x1E /* 00002910 */
  3794. label000028F4:
  3795. 000028F4  2053                     movea.l    A0, [A3]
  3796. 000028F6  2028 0006                move.l     D0, [A0 + 0x6]
  3797. 000028FA  0880 0003                bclr.b     D0, 0x3
  3798. 000028FE  2140 0006                move.l     [A0 + 0x6], D0
  3799. 00002902  1F3C 0001                move.b     -[A7], 0x1
  3800. 00002906  4EBA F120                jsr        [PC - 0xEE0 /* 00001A28 */]
  3801. 0000290A  2F0B                     move.l     -[A7], A3
  3802. 0000290C  4EBA F17C                jsr        [PC - 0xE84 /* 00001A8A */]
  3803. label00002910:
  3804. 00002910  4267                     clr.w      -[A7]
  3805. 00002912  A973                     syscall    StillDown
  3806. 00002914  101F                     move.b     D0, [A7]+
  3807. 00002916  6700 0256                beq        +0x258 /* 00002B6E */
  3808. 0000291A  486E FFEC                pea.l      [A6 - 0x14]
  3809. 0000291E  A972                     syscall    GetMouse
  3810. 00002920  42A7                     clr.l      -[A7]
  3811. 00002922  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3812. 00002926  206E 0008                movea.l    A0, [A6 + 0x8]
  3813. 0000292A  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3814. 0000292E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3815. 00002932  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3816. 00002936  302E FFEA                move.w     D0, [A6 - 0x16]
  3817. 0000293A  6A02                     bpl        +0x4 /* 0000293E */
  3818. 0000293C  4440                     neg.w      D0
  3819. label0000293E:
  3820. 0000293E  0C40 0005                cmpi.w     D0, 0x5
  3821. 00002942  5EC0                     sgt        D0
  3822. 00002944  322E FFE8                move.w     D1, [A6 - 0x18]
  3823. 00002948  6A02                     bpl        +0x4 /* 0000294C */
  3824. 0000294A  4441                     neg.w      D1
  3825. label0000294C:
  3826. 0000294C  0C41 0005                cmpi.w     D1, 0x5
  3827. 00002950  5EC1                     sgt        D1
  3828. 00002952  8001                     or.b       D0, D1
  3829. 00002954  6700 0214                beq        +0x216 /* 00002B6A */
  3830. 00002958  42A7                     clr.l      -[A7]
  3831. 0000295A  A8D8                     syscall    NewRgn
  3832. 0000295C  2E1F                     move.l     D7, [A7]+
  3833. 0000295E  266C FFDF                movea.l    A3, [A4 - 0x21]
  3834. label00002962:
  3835. 00002962  200B                     move.l     D0, A3
  3836. 00002964  6732                     beq        +0x34 /* 00002998 */
  3837. 00002966  4267                     clr.w      -[A7]
  3838. 00002968  2F0B                     move.l     -[A7], A3
  3839. 0000296A  704A                     moveq.l    D0, 0x4A
  3840. 0000296C  2F00                     move.l     -[A7], D0
  3841. 0000296E  4EBA ECE6                jsr        [PC - 0x131A /* 00001656 */]
  3842. 00002972  4267                     clr.w      -[A7]
  3843. 00002974  2F0B                     move.l     -[A7], A3
  3844. 00002976  7058                     moveq.l    D0, 0x58
  3845. 00002978  2F00                     move.l     -[A7], D0
  3846. 0000297A  4EBA ECDA                jsr        [PC - 0x1326 /* 00001656 */]
  3847. 0000297E  101F                     move.b     D0, [A7]+
  3848. 00002980  801F                     or.b       D0, [A7]+
  3849. 00002982  670C                     beq        +0xE /* 00002990 */
  3850. 00002984  2053                     movea.l    A0, [A3]
  3851. 00002986  2F28 0012                move.l     -[A7], [A0 + 0x12]
  3852. 0000298A  2F07                     move.l     -[A7], D7
  3853. 0000298C  2F07                     move.l     -[A7], D7
  3854. 0000298E  A8E5                     syscall    UnionRgn
  3855. label00002990:
  3856. 00002990  2053                     movea.l    A0, [A3]
  3857. 00002992  2668 001A                movea.l    A3, [A0 + 0x1A]
  3858. 00002996  60CA                     bra        -0x34 /* 00002962 */
  3859. label00002998:
  3860. 00002998  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  3861. 0000299C  2050                     movea.l    A0, [A0]
  3862. 0000299E  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3863. 000029A2  5488                     addq.l     A0, 2
  3864. 000029A4  22D8                     move.l     [A1]+, [A0]+
  3865. 000029A6  22D8                     move.l     [A1]+, [A0]+
  3866. 000029A8  206E FFCC                movea.l    A0, [A6 - 0x34]
  3867. 000029AC  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3868. 000029B0  41E8 0010                lea.l      A0, [A0 + 0x10]
  3869. 000029B4  22D8                     move.l     [A1]+, [A0]+
  3870. 000029B6  22D8                     move.l     [A1]+, [A0]+
  3871. 000029B8  2047                     movea.l    A0, D7
  3872. 000029BA  2050                     movea.l    A0, [A0]
  3873. 000029BC  5488                     addq.l     A0, 2
  3874. 000029BE  2D48 FFC8                move.l     [A6 - 0x38], A0
  3875. 000029C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3876. 000029C6  226E FFC8                movea.l    A1, [A6 - 0x38]
  3877. 000029CA  3028 000C                move.w     D0, [A0 + 0xC]
  3878. 000029CE  9069 0002                sub.w      D0, [A1 + 0x2]
  3879. 000029D2  D06E FFE2                add.w      D0, [A6 - 0x1E]
  3880. 000029D6  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3881. 000029DA  206E FFC8                movea.l    A0, [A6 - 0x38]
  3882. 000029DE  226E 0008                movea.l    A1, [A6 + 0x8]
  3883. 000029E2  3028 0006                move.w     D0, [A0 + 0x6]
  3884. 000029E6  9069 000C                sub.w      D0, [A1 + 0xC]
  3885. 000029EA  322E FFE6                move.w     D1, [A6 - 0x1A]
  3886. 000029EE  9240                     sub.w      D1, D0
  3887. 000029F0  3D41 FFE6                move.w     [A6 - 0x1A], D1
  3888. 000029F4  206E 0008                movea.l    A0, [A6 + 0x8]
  3889. 000029F8  226E FFC8                movea.l    A1, [A6 - 0x38]
  3890. 000029FC  3028 000A                move.w     D0, [A0 + 0xA]
  3891. 00002A00  9051                     sub.w      D0, [A1]
  3892. 00002A02  D06E FFE0                add.w      D0, [A6 - 0x20]
  3893. 00002A06  3D40 FFE0                move.w     [A6 - 0x20], D0
  3894. 00002A0A  206E FFC8                movea.l    A0, [A6 - 0x38]
  3895. 00002A0E  226E 0008                movea.l    A1, [A6 + 0x8]
  3896. 00002A12  3028 0004                move.w     D0, [A0 + 0x4]
  3897. 00002A16  9069 000A                sub.w      D0, [A1 + 0xA]
  3898. 00002A1A  322E FFE4                move.w     D1, [A6 - 0x1C]
  3899. 00002A1E  9240                     sub.w      D1, D0
  3900. 00002A20  3D41 FFE4                move.w     [A6 - 0x1C], D1
  3901. 00002A24  1F3C 0001                move.b     -[A7], 0x1
  3902. 00002A28  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3903. 00002A2C  42A7                     clr.l      -[A7]
  3904. 00002A2E  2F07                     move.l     -[A7], D7
  3905. 00002A30  206E 0008                movea.l    A0, [A6 + 0x8]
  3906. 00002A34  2F28 000A                move.l     -[A7], [A0 + 0xA]
  3907. 00002A38  486E FFE0                pea.l      [A6 - 0x20]
  3908. 00002A3C  486E FFD8                pea.l      [A6 - 0x28]
  3909. 00002A40  4267                     clr.w      -[A7]
  3910. 00002A42  42A7                     clr.l      -[A7]
  3911. 00002A44  A905                     syscall    DragGrayRgn
  3912. 00002A46  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3913. 00002A4A  4267                     clr.w      -[A7]
  3914. 00002A4C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3915. 00002A50  4AAE FFEC                tst.l      [A6 - 0x14]
  3916. 00002A54  6700 0110                beq        +0x112 /* 00002B66 */
  3917. 00002A58  2F07                     move.l     -[A7], D7
  3918. 00002A5A  A8DD                     syscall    SetEmptyRgn
  3919. 00002A5C  266C FFDF                movea.l    A3, [A4 - 0x21]
  3920. label00002A60:
  3921. 00002A60  200B                     move.l     D0, A3
  3922. 00002A62  6700 00A0                beq        +0xA2 /* 00002B04 */
  3923. 00002A66  4267                     clr.w      -[A7]
  3924. 00002A68  2F0B                     move.l     -[A7], A3
  3925. 00002A6A  704A                     moveq.l    D0, 0x4A
  3926. 00002A6C  2F00                     move.l     -[A7], D0
  3927. 00002A6E  4EBA EBE6                jsr        [PC - 0x141A /* 00001656 */]
  3928. 00002A72  4267                     clr.w      -[A7]
  3929. 00002A74  2F0B                     move.l     -[A7], A3
  3930. 00002A76  7058                     moveq.l    D0, 0x58
  3931. 00002A78  2F00                     move.l     -[A7], D0
  3932. 00002A7A  4EBA EBDA                jsr        [PC - 0x1426 /* 00001656 */]
  3933. 00002A7E  101F                     move.b     D0, [A7]+
  3934. 00002A80  801F                     or.b       D0, [A7]+
  3935. 00002A82  6700 0076                beq        +0x78 /* 00002AFA */
  3936. 00002A86  2053                     movea.l    A0, [A3]
  3937. 00002A88  2028 0006                move.l     D0, [A0 + 0x6]
  3938. 00002A8C  0800 0005                btst.b     D0, 0x5
  3939. 00002A90  6716                     beq        +0x18 /* 00002AA8 */
  3940. 00002A92  2053                     movea.l    A0, [A3]
  3941. 00002A94  7240                     moveq.l    D1, 0x40
  3942. 00002A96  93A8 0006                sub.l      [A0 + 0x6], D1
  3943. 00002A9A  2F07                     move.l     -[A7], D7
  3944. 00002A9C  2053                     movea.l    A0, [A3]
  3945. 00002A9E  2F28 0012                move.l     -[A7], [A0 + 0x12]
  3946. 00002AA2  2F07                     move.l     -[A7], D7
  3947. 00002AA4  A8E5                     syscall    UnionRgn
  3948. 00002AA6  6052                     bra        +0x54 /* 00002AFA */
  3949. label00002AA8:
  3950. 00002AA8  486E FFC0                pea.l      [A6 - 0x40]
  3951. 00002AAC  2F0B                     move.l     -[A7], A3
  3952. 00002AAE  4EBA EB02                jsr        [PC - 0x14FE /* 000015B2 */]
  3953. 00002AB2  205F                     movea.l    A0, [A7]+
  3954. 00002AB4  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3955. 00002AB8  22D8                     move.l     [A1]+, [A0]+
  3956. 00002ABA  22D8                     move.l     [A1]+, [A0]+
  3957. 00002ABC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3958. 00002AC0  486E FFE0                pea.l      [A6 - 0x20]
  3959. 00002AC4  A87E                     syscall    AddPt
  3960. 00002AC6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3961. 00002ACA  486E FFE4                pea.l      [A6 - 0x1C]
  3962. 00002ACE  A87E                     syscall    AddPt
  3963. 00002AD0  206E FFCC                movea.l    A0, [A6 - 0x34]
  3964. 00002AD4  4868 0010                pea.l      [A0 + 0x10]
  3965. 00002AD8  A87B                     syscall    ClipRect
  3966. 00002ADA  486E FFC0                pea.l      [A6 - 0x40]
  3967. 00002ADE  2F0B                     move.l     -[A7], A3
  3968. 00002AE0  4EBA EAD0                jsr        [PC - 0x1530 /* 000015B2 */]
  3969. 00002AE4  486E FFE0                pea.l      [A6 - 0x20]
  3970. 00002AE8  4267                     clr.w      -[A7]
  3971. 00002AEA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3972. 00002AEE  2053                     movea.l    A0, [A3]
  3973. 00002AF0  51A8 0006                subq.l     [A0 + 0x6], 8
  3974. 00002AF4  2F0B                     move.l     -[A7], A3
  3975. 00002AF6  4EBA F2C0                jsr        [PC - 0xD40 /* 00001DB8 */]
  3976. label00002AFA:
  3977. 00002AFA  2053                     movea.l    A0, [A3]
  3978. 00002AFC  2668 001A                movea.l    A3, [A0 + 0x1A]
  3979. 00002B00  6000 FF5E                bra        -0xA0 /* 00002A60 */
  3980. label00002B04:
  3981. 00002B04  2F07                     move.l     -[A7], D7
  3982. 00002B06  206E FFCC                movea.l    A0, [A6 - 0x34]
  3983. 00002B0A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3984. 00002B0E  206E FFCC                movea.l    A0, [A6 - 0x34]
  3985. 00002B12  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3986. 00002B16  A8E4                     syscall    SectRgn
  3987. 00002B18  7000                     moveq.l    D0, 0x00
  3988. 00002B1A  206E 0008                movea.l    A0, [A6 + 0x8]
  3989. 00002B1E  2278 0A6C                movea.l    A1, [0x00000A6C /* DeskHook */]
  3990. 00002B22  4E91                     jsr        [A1]
  3991. 00002B24  266C FFDF                movea.l    A3, [A4 - 0x21]
  3992. 00002B28  1F3C 0001                move.b     -[A7], 0x1
  3993. 00002B2C  4EBA EEFA                jsr        [PC - 0x1106 /* 00001A28 */]
  3994. label00002B30:
  3995. 00002B30  200B                     move.l     D0, A3
  3996. 00002B32  6732                     beq        +0x34 /* 00002B66 */
  3997. 00002B34  4267                     clr.w      -[A7]
  3998. 00002B36  2F0B                     move.l     -[A7], A3
  3999. 00002B38  7028                     moveq.l    D0, 0x28
  4000. 00002B3A  2F00                     move.l     -[A7], D0
  4001. 00002B3C  4EBA EB18                jsr        [PC - 0x14E8 /* 00001656 */]
  4002. 00002B40  101F                     move.b     D0, [A7]+
  4003. 00002B42  671A                     beq        +0x1C /* 00002B5E */
  4004. 00002B44  2053                     movea.l    A0, [A3]
  4005. 00002B46  7240                     moveq.l    D1, 0x40
  4006. 00002B48  D3A8 0006                add.l      [A0 + 0x6], D1
  4007. 00002B4C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4008. 00002B50  2053                     movea.l    A0, [A3]
  4009. 00002B52  4868 000E                pea.l      [A0 + 0xE]
  4010. 00002B56  A87E                     syscall    AddPt
  4011. 00002B58  2F0B                     move.l     -[A7], A3
  4012. 00002B5A  4EBA EF2E                jsr        [PC - 0x10D2 /* 00001A8A */]
  4013. label00002B5E:
  4014. 00002B5E  2053                     movea.l    A0, [A3]
  4015. 00002B60  2668 001A                movea.l    A3, [A0 + 0x1A]
  4016. 00002B64  60CA                     bra        -0x34 /* 00002B30 */
  4017. label00002B66:
  4018. 00002B66  2F07                     move.l     -[A7], D7
  4019. 00002B68  A8D9                     syscall    DisposRgn/DisposeRgn
  4020. label00002B6A:
  4021. 00002B6A  6000 FDA4                bra        -0x25A /* 00002910 */
  4022. label00002B6E:
  4023. 00002B6E  4EFA 0122                jmp        [PC + 0x122 /* 00002C92 */]
  4024. label00002B72:
  4025. 00002B72  42A7                     clr.l      -[A7]
  4026. 00002B74  206E 0008                movea.l    A0, [A6 + 0x8]
  4027. 00002B78  3028 000E                move.w     D0, [A0 + 0xE]
  4028. 00002B7C  48C0                     ext.l      D0
  4029. 00002B7E  2F00                     move.l     -[A7], D0
  4030. 00002B80  2F3C 0000 0200           move.l     -[A7], 0x200
  4031. 00002B86  A858                     syscall    BitAnd
  4032. 00002B88  0C9F 0000 0200           cmpi.l     [A7]+, 0x200
  4033. 00002B8E  6704                     beq        +0x6 /* 00002B94 */
  4034. 00002B90  4EBA F348                jsr        [PC - 0xCB8 /* 00001EDA */]
  4035. label00002B94:
  4036. 00002B94  3F3C 000E                move.w     -[A7], 0xE
  4037. 00002B98  A89C                     syscall    PenMode
  4038. 00002B9A  2055                     movea.l    A0, [A5]
  4039. 00002B9C  4868 FFE8                pea.l      [A0 - 0x18]
  4040. 00002BA0  A89D                     syscall    PenPat
  4041. 00002BA2  3F3C 0001                move.w     -[A7], 0x1
  4042. 00002BA6  3F3C 0001                move.w     -[A7], 0x1
  4043. 00002BAA  A89B                     syscall    PenSize
  4044. 00002BAC  206E 0008                movea.l    A0, [A6 + 0x8]
  4045. 00002BB0  2D68 000A FFE8           move.l     [A6 - 0x18], [A0 + 0xA]
  4046. 00002BB6  2D6E FFE8 FFE0           move.l     [A6 - 0x20], [A6 - 0x18]
  4047. 00002BBC  2D6E FFE8 FFE4           move.l     [A6 - 0x1C], [A6 - 0x18]
  4048. 00002BC2  486E FFE0                pea.l      [A6 - 0x20]
  4049. 00002BC6  A8A1                     syscall    FrameRect
  4050. label00002BC8:
  4051. 00002BC8  4267                     clr.w      -[A7]
  4052. 00002BCA  A973                     syscall    StillDown
  4053. 00002BCC  101F                     move.b     D0, [A7]+
  4054. 00002BCE  673C                     beq        +0x3E /* 00002C0C */
  4055. 00002BD0  486E FFEC                pea.l      [A6 - 0x14]
  4056. 00002BD4  A972                     syscall    GetMouse
  4057. 00002BD6  4267                     clr.w      -[A7]
  4058. 00002BD8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4059. 00002BDC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4060. 00002BE0  A881                     syscall    EqualPt
  4061. 00002BE2  101F                     move.b     D0, [A7]+
  4062. 00002BE4  6624                     bne        +0x26 /* 00002C0A */
  4063. 00002BE6  486E FFE0                pea.l      [A6 - 0x20]
  4064. 00002BEA  A8A1                     syscall    FrameRect
  4065. 00002BEC  206E 0008                movea.l    A0, [A6 + 0x8]
  4066. 00002BF0  2F28 000A                move.l     -[A7], [A0 + 0xA]
  4067. 00002BF4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4068. 00002BF8  486E FFE0                pea.l      [A6 - 0x20]
  4069. 00002BFC  A8AC                     syscall    Pt2Rect
  4070. 00002BFE  2D6E FFEC FFE8           move.l     [A6 - 0x18], [A6 - 0x14]
  4071. 00002C04  486E FFE0                pea.l      [A6 - 0x20]
  4072. 00002C08  A8A1                     syscall    FrameRect
  4073. label00002C0A:
  4074. 00002C0A  60BC                     bra        -0x42 /* 00002BC8 */
  4075. label00002C0C:
  4076. 00002C0C  486E FFE0                pea.l      [A6 - 0x20]
  4077. 00002C10  A8A1                     syscall    FrameRect
  4078. 00002C12  A89E                     syscall    PenNormal
  4079. 00002C14  1F3C 0001                move.b     -[A7], 0x1
  4080. 00002C18  4EBA EE0E                jsr        [PC - 0x11F2 /* 00001A28 */]
  4081. 00002C1C  266C FFDF                movea.l    A3, [A4 - 0x21]
  4082. 00002C20  4267                     clr.w      -[A7]
  4083. 00002C22  4EBA F51C                jsr        [PC - 0xAE4 /* 00002140 */]
  4084. 00002C26  3D5F FFBE                move.w     [A6 - 0x42], [A7]+
  4085. 00002C2A  7C01                     moveq.l    D6, 0x01
  4086. 00002C2C  605E                     bra        +0x60 /* 00002C8C */
  4087. label00002C2E:
  4088. 00002C2E  2053                     movea.l    A0, [A3]
  4089. 00002C30  2A28 001A                move.l     D5, [A0 + 0x1A]
  4090. 00002C34  2053                     movea.l    A0, [A3]
  4091. 00002C36  7040                     moveq.l    D0, 0x40
  4092. 00002C38  C0A8 0006                and.l      D0, [A0 + 0x6]
  4093. 00002C3C  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  4094. 00002C42  6642                     bne        +0x44 /* 00002C86 */
  4095. 00002C44  4267                     clr.w      -[A7]
  4096. 00002C46  486E FFE0                pea.l      [A6 - 0x20]
  4097. 00002C4A  486E FFC0                pea.l      [A6 - 0x40]
  4098. 00002C4E  2F0B                     move.l     -[A7], A3
  4099. 00002C50  4EBA E960                jsr        [PC - 0x16A0 /* 000015B2 */]
  4100. 00002C54  486E FFD0                pea.l      [A6 - 0x30]
  4101. 00002C58  A8AA                     syscall    SectRect
  4102. 00002C5A  101F                     move.b     D0, [A7]+
  4103. 00002C5C  6728                     beq        +0x2A /* 00002C86 */
  4104. 00002C5E  2053                     movea.l    A0, [A3]
  4105. 00002C60  2028 0006                move.l     D0, [A0 + 0x6]
  4106. 00002C64  0800 0003                btst.b     D0, 0x3
  4107. 00002C68  6706                     beq        +0x8 /* 00002C70 */
  4108. 00002C6A  51A8 0006                subq.l     [A0 + 0x6], 8
  4109. 00002C6E  6010                     bra        +0x12 /* 00002C80 */
  4110. label00002C70:
  4111. 00002C70  50A8 0006                addq.l     [A0 + 0x6], 8
  4112. 00002C74  2F0B                     move.l     -[A7], A3
  4113. 00002C76  4EBA F452                jsr        [PC - 0xBAE /* 000020CA */]
  4114. 00002C7A  2F0B                     move.l     -[A7], A3
  4115. 00002C7C  4EBA F4EE                jsr        [PC - 0xB12 /* 0000216C */]
  4116. label00002C80:
  4117. 00002C80  2F0B                     move.l     -[A7], A3
  4118. 00002C82  4EBA EE06                jsr        [PC - 0x11FA /* 00001A8A */]
  4119. label00002C86:
  4120. 00002C86  2645                     movea.l    A3, D5
  4121. 00002C88  5246                     addq.w     D6, 1
  4122. 00002C8A  6906                     bvs        +0x8 /* 00002C92 */
  4123. label00002C8C:
  4124. 00002C8C  BC6E FFBE                cmp.w      D6, [A6 - 0x42]
  4125. 00002C90  6F9C                     ble        -0x62 /* 00002C2E */
  4126. label00002C92:
  4127. 00002C92  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  4128. 00002C96  4E5E                     unlink     A6
  4129. 00002C98  205F                     movea.l    A0, [A7]+
  4130. 00002C9A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4131. 00002C9E  4ED0                     jmp        [A0]
  4132. fn00002CA0:
  4133. 00002CA0  4E56 FDFA                link       A6, -0x0206
  4134. 00002CA4  2F07                     move.l     -[A7], D7
  4135. 00002CA6  206E 000C                movea.l    A0, [A6 + 0xC]
  4136. 00002CAA  43EE FF00                lea.l      A1, [A6 - 0x100]
  4137. 00002CAE  7040                     moveq.l    D0, 0x40
  4138. label00002CB0:
  4139. 00002CB0  22D8                     move.l     [A1]+, [A0]+
  4140. 00002CB2  5340                     subq.w     D0, 1
  4141. 00002CB4  6EFA                     bgt        -0x4 /* 00002CB0 */
  4142. 00002CB6  206E 0008                movea.l    A0, [A6 + 0x8]
  4143. 00002CBA  43EE FE00                lea.l      A1, [A6 - 0x200]
  4144. 00002CBE  7040                     moveq.l    D0, 0x40
  4145. label00002CC0:
  4146. 00002CC0  22D8                     move.l     [A1]+, [A0]+
  4147. 00002CC2  5340                     subq.w     D0, 1
  4148. 00002CC4  6EFA                     bgt        -0x4 /* 00002CC0 */
  4149. 00002CC6  41EE FE00                lea.l      A0, [A6 - 0x200]
  4150. 00002CCA  5288                     addq.l     A0, 1
  4151. 00002CCC  7000                     moveq.l    D0, 0x00
  4152. 00002CCE  102E FE00                move.b     D0, [A6 - 0x200]
  4153. 00002CD2  A9E3                     syscall    PtrToHand
  4154. 00002CD4  2D48 FDFA                move.l     [A6 - 0x206], A0
  4155. 00002CD8  42A7                     clr.l      -[A7]
  4156. 00002CDA  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  4157. 00002CDE  42A7                     clr.l      -[A7]
  4158. 00002CE0  41EE FF00                lea.l      A0, [A6 - 0x100]
  4159. 00002CE4  2008                     move.l     D0, A0
  4160. 00002CE6  5280                     addq.l     D0, 1
  4161. 00002CE8  2F00                     move.l     -[A7], D0
  4162. 00002CEA  102E FF00                move.b     D0, [A6 - 0x100]
  4163. 00002CEE  0240 00FF                andi.w     D0, 0xFF
  4164. 00002CF2  48C0                     ext.l      D0
  4165. 00002CF4  2F00                     move.l     -[A7], D0
  4166. 00002CF6  42A7                     clr.l      -[A7]
  4167. 00002CF8  42A7                     clr.l      -[A7]
  4168. 00002CFA  A9E0                     syscall    Munger
  4169. 00002CFC  201F                     move.l     D0, [A7]+
  4170. 00002CFE  3E00                     move.w     D7, D0
  4171. 00002D00  2007                     move.l     D0, D7
  4172. 00002D02  5240                     addq.w     D0, 1
  4173. 00002D04  3D40 0010                move.w     [A6 + 0x10], D0
  4174. 00002D08  206E FDFA                movea.l    A0, [A6 - 0x206]
  4175. 00002D0C  A023                     syscall    DisposHandle/DisposeHandle
  4176. 00002D0E  2E1F                     move.l     D7, [A7]+
  4177. 00002D10  4E5E                     unlink     A6
  4178. 00002D12  205F                     movea.l    A0, [A7]+
  4179. 00002D14  504F                     addq.w     A7, 8
  4180. 00002D16  4ED0                     jmp        [A0]
  4181. fn00002D18:
  4182. 00002D18  4E56 FFFC                link       A6, -0x0004
  4183. 00002D1C  2F0C                     move.l     -[A7], A4
  4184. 00002D1E  2878 0A1C                movea.l    A4, [0x00000A1C /* MenuList */]
  4185. 00002D22  204C                     movea.l    A0, A4
  4186. 00002D24  A029                     syscall    HLock
  4187. 00002D26  2054                     movea.l    A0, [A4]
  4188. 00002D28  3010                     move.w     D0, [A0]
  4189. 00002D2A  48C0                     ext.l      D0
  4190. 00002D2C  81FC 0006                divs.w     D0, 0x6
  4191. 00002D30  B06E 0008                cmp.w      D0, [A6 + 0x8]
  4192. 00002D34  6D10                     blt        +0x12 /* 00002D46 */
  4193. 00002D36  2054                     movea.l    A0, [A4]
  4194. 00002D38  302E 0008                move.w     D0, [A6 + 0x8]
  4195. 00002D3C  C1FC 0006                muls.w     D0, 0x6
  4196. 00002D40  2D70 0000 000A           move.l     [A6 + 0xA], [A0 + D0.w]
  4197. label00002D46:
  4198. 00002D46  204C                     movea.l    A0, A4
  4199. 00002D48  A02A                     syscall    HUnlock
  4200. 00002D4A  285F                     movea.l    A4, [A7]+
  4201. 00002D4C  4E5E                     unlink     A6
  4202. 00002D4E  205F                     movea.l    A0, [A7]+
  4203. 00002D50  544F                     addq.w     A7, 2
  4204. 00002D52  4ED0                     jmp        [A0]
  4205. 00002D54  4E56 FFFA                link       A6, -0x0006
  4206. 00002D58  48E7 0118                movem.l    -[A7], D7,A3,A4
  4207. 00002D5C  206E 0008                movea.l    A0, [A6 + 0x8]
  4208. 00002D60  4210                     clr.b      [A0]
  4209. 00002D62  4247                     clr.w      D7
  4210. 00002D64  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4211. 00002D68  266C FFDF                movea.l    A3, [A4 - 0x21]
  4212. label00002D6C:
  4213. 00002D6C  200B                     move.l     D0, A3
  4214. 00002D6E  673E                     beq        +0x40 /* 00002DAE */
  4215. 00002D70  4267                     clr.w      -[A7]
  4216. 00002D72  2F0B                     move.l     -[A7], A3
  4217. 00002D74  704A                     moveq.l    D0, 0x4A
  4218. 00002D76  2F00                     move.l     -[A7], D0
  4219. 00002D78  4EBA E8DC                jsr        [PC - 0x1724 /* 00001656 */]
  4220. 00002D7C  101F                     move.b     D0, [A7]+
  4221. 00002D7E  6726                     beq        +0x28 /* 00002DA6 */
  4222. 00002D80  5247                     addq.w     D7, 1
  4223. 00002D82  206E 0008                movea.l    A0, [A6 + 0x8]
  4224. 00002D86  30BC 0122                move.w     [A0], 0x122
  4225. 00002D8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4226. 00002D8E  2053                     movea.l    A0, [A3]
  4227. 00002D90  2068 0016                movea.l    A0, [A0 + 0x16]
  4228. 00002D94  2F10                     move.l     -[A7], [A0]
  4229. 00002D96  487A 003A                pea.l      [PC + 0x3A /* 00002DD2, value 0x1222F2F */]
  4230. 00002D9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4231. 00002D9E  3F3C 0003                move.w     -[A7], 0x3
  4232. 00002DA2  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4233. label00002DA6:
  4234. 00002DA6  2053                     movea.l    A0, [A3]
  4235. 00002DA8  2668 001A                movea.l    A3, [A0 + 0x1A]
  4236. 00002DAC  60BE                     bra        -0x40 /* 00002D6C */
  4237. label00002DAE:
  4238. 00002DAE  0C47 0001                cmpi.w     D7, 0x1
  4239. 00002DB2  6F10                     ble        +0x12 /* 00002DC4 */
  4240. 00002DB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4241. 00002DB8  3F3C 0100                move.w     -[A7], 0x100
  4242. 00002DBC  3F3C 0002                move.w     -[A7], 0x2
  4243. 00002DC0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4244. label00002DC4:
  4245. 00002DC4  3D47 000C                move.w     [A6 + 0xC], D7
  4246. 00002DC8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4247. 00002DCC  4E5E                     unlink     A6
  4248. 00002DCE  2E9F                     move.l     [A7], [A7]+
  4249. 00002DD0  4E75                     rts
  4250. 00002DD2  0122                     btst       -[A2], D0
  4251. fn00002DD4:
  4252. 00002DD4  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4253. 00002DD8  487A 0008                pea.l      [PC + 0x8 /* 00002DE2, value 0x10303734, pstring "074F31313539323E" */]
  4254. 00002DDC  A866                     syscall    StuffHex
  4255. 00002DDE  2E9F                     move.l     [A7], [A7]+
  4256. 00002DE0  4E75                     rts
  4257. 00002DE2  1030 3734                move.b     D0, <<invalid full ext with I/IS == 4>>
  4258. 00002DE6  4633 3133 3133 3533 3933 3233 not.b      [[A3 + 0x31333533 + D3] + 0x39333233]
  4259. 00002DF2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4260. fn00002DF4:
  4261. 00002DF4  4E56 FFF0                link       A6, -0x0010
  4262. 00002DF8  486E FFF0                pea.l      [A6 - 0x10]
  4263. 00002DFC  A976                     syscall    GetKeys
  4264. 00002DFE  0C6E 8407 FFF6           cmpi.w     [A6 - 0xA], 0x8407
  4265. 00002E04  6608                     bne        +0xA /* 00002E0E */
  4266. 00002E06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4267. 00002E0A  4EBA FFC8                jsr        [PC - 0x38 /* 00002DD4 */]
  4268. label00002E0E:
  4269. 00002E0E  4E5E                     unlink     A6
  4270. 00002E10  4E75                     rts
  4271. export_74:
  4272. fn00002E12:
  4273. 00002E12  4E56 FEEE                link       A6, -0x0112
  4274. 00002E16  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4275. 00002E1A  4206                     clr.b      D6
  4276. 00002E1C  7A01                     moveq.l    D5, 0x01
  4277. 00002E1E  4EFA 0122                jmp        [PC + 0x122 /* 00002F42 */]
  4278. label00002E22:
  4279. 00002E22  42A7                     clr.l      -[A7]
  4280. 00002E24  3F05                     move.w     -[A7], D5
  4281. 00002E26  4EBA FEF0                jsr        [PC - 0x110 /* 00002D18 */]
  4282. 00002E2A  285F                     movea.l    A4, [A7]+
  4283. 00002E2C  200C                     move.l     D0, A4
  4284. 00002E2E  56C0                     sne        D0
  4285. 00002E30  6700 010E                beq        +0x110 /* 00002F40 */
  4286. 00002E34  2054                     movea.l    A0, [A4]
  4287. 00002E36  4A50                     tst.w      [A0]
  4288. 00002E38  5CC1                     sge        D1
  4289. 00002E3A  C001                     and.b      D0, D1
  4290. 00002E3C  6700 0102                beq        +0x104 /* 00002F40 */
  4291. 00002E40  4267                     clr.w      -[A7]
  4292. 00002E42  2054                     movea.l    A0, [A4]
  4293. 00002E44  3F10                     move.w     -[A7], [A0]
  4294. 00002E46  486E FEFE                pea.l      [A6 - 0x102]
  4295. 00002E4A  486E FF00                pea.l      [A6 - 0x100]
  4296. 00002E4E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4297. 00002E52  101F                     move.b     D0, [A7]+
  4298. 00002E54  6716                     beq        +0x18 /* 00002E6C */
  4299. 00002E56  2054                     movea.l    A0, [A4]
  4300. 00002E58  2028 000A                move.l     D0, [A0 + 0xA]
  4301. 00002E5C  7201                     moveq.l    D1, 0x01
  4302. 00002E5E  C081                     and.l      D0, D1
  4303. 00002E60  6608                     bne        +0xA /* 00002E6A */
  4304. 00002E62  2F0C                     move.l     -[A7], A4
  4305. 00002E64  4267                     clr.w      -[A7]
  4306. 00002E66  A939                     syscall    EnableItem
  4307. 00002E68  7C01                     moveq.l    D6, 0x01
  4308. label00002E6A:
  4309. 00002E6A  6014                     bra        +0x16 /* 00002E80 */
  4310. label00002E6C:
  4311. 00002E6C  2054                     movea.l    A0, [A4]
  4312. 00002E6E  2028 000A                move.l     D0, [A0 + 0xA]
  4313. 00002E72  7201                     moveq.l    D1, 0x01
  4314. 00002E74  C081                     and.l      D0, D1
  4315. 00002E76  6708                     beq        +0xA /* 00002E80 */
  4316. 00002E78  2F0C                     move.l     -[A7], A4
  4317. 00002E7A  4267                     clr.w      -[A7]
  4318. 00002E7C  A93A                     syscall    DisableItem
  4319. 00002E7E  7C01                     moveq.l    D6, 0x01
  4320. label00002E80:
  4321. 00002E80  2054                     movea.l    A0, [A4]
  4322. 00002E82  0C50 0001                cmpi.w     [A0], 0x1
  4323. 00002E86  6700 00B8                beq        +0xBA /* 00002F40 */
  4324. 00002E8A  102E 0008                move.b     D0, [A6 + 0x8]
  4325. 00002E8E  6600 00B0                bne        +0xB2 /* 00002F40 */
  4326. 00002E92  4267                     clr.w      -[A7]
  4327. 00002E94  2F0C                     move.l     -[A7], A4
  4328. 00002E96  A950                     syscall    CountMItems
  4329. 00002E98  3D5F FEEE                move.w     [A6 - 0x112], [A7]+
  4330. 00002E9C  7E01                     moveq.l    D7, 0x01
  4331. 00002E9E  4EFA 0098                jmp        [PC + 0x98 /* 00002F38 */]
  4332. label00002EA2:
  4333. 00002EA2  2F0C                     move.l     -[A7], A4
  4334. 00002EA4  3F07                     move.w     -[A7], D7
  4335. 00002EA6  486E FF00                pea.l      [A6 - 0x100]
  4336. 00002EAA  A946                     syscall    GetMenuItemText/GetItem
  4337. 00002EAC  7001                     moveq.l    D0, 0x01
  4338. 00002EAE  41EE FF00                lea.l      A0, [A6 - 0x100]
  4339. 00002EB2  1230 0000                move.b     D1, [A0 + D0.w]
  4340. 00002EB6  0241 00FF                andi.w     D1, 0xFF
  4341. 00002EBA  0C41 002D                cmpi.w     D1, 0x2D /* '-' */
  4342. 00002EBE  6608                     bne        +0xA /* 00002EC8 */
  4343. 00002EC0  2F0C                     move.l     -[A7], A4
  4344. 00002EC2  3F07                     move.w     -[A7], D7
  4345. 00002EC4  A93A                     syscall    DisableItem
  4346. 00002EC6  606C                     bra        +0x6E /* 00002F34 */
  4347. label00002EC8:
  4348. 00002EC8  422E FF00                clr.b      [A6 - 0x100]
  4349. 00002ECC  426E FEFE                clr.w      [A6 - 0x102]
  4350. 00002ED0  4267                     clr.w      -[A7]
  4351. 00002ED2  2054                     movea.l    A0, [A4]
  4352. 00002ED4  3F10                     move.w     -[A7], [A0]
  4353. 00002ED6  3F07                     move.w     -[A7], D7
  4354. 00002ED8  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4355. 00002EDC  381F                     move.w     D4, [A7]+
  4356. 00002EDE  4267                     clr.w      -[A7]
  4357. 00002EE0  3F04                     move.w     -[A7], D4
  4358. 00002EE2  486E FEFE                pea.l      [A6 - 0x102]
  4359. 00002EE6  486E FF00                pea.l      [A6 - 0x100]
  4360. 00002EEA  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4361. 00002EEE  101F                     move.b     D0, [A7]+
  4362. 00002EF0  6708                     beq        +0xA /* 00002EFA */
  4363. 00002EF2  2F0C                     move.l     -[A7], A4
  4364. 00002EF4  3F07                     move.w     -[A7], D7
  4365. 00002EF6  A939                     syscall    EnableItem
  4366. 00002EF8  6006                     bra        +0x8 /* 00002F00 */
  4367. label00002EFA:
  4368. 00002EFA  2F0C                     move.l     -[A7], A4
  4369. 00002EFC  3F07                     move.w     -[A7], D7
  4370. 00002EFE  A93A                     syscall    DisableItem
  4371. label00002F00:
  4372. 00002F00  2F0C                     move.l     -[A7], A4
  4373. 00002F02  3F07                     move.w     -[A7], D7
  4374. 00002F04  486E FEFC                pea.l      [A6 - 0x104]
  4375. 00002F08  A943                     syscall    GetItmMark
  4376. 00002F0A  302E FEFE                move.w     D0, [A6 - 0x102]
  4377. 00002F0E  B06E FEFC                cmp.w      D0, [A6 - 0x104]
  4378. 00002F12  670A                     beq        +0xC /* 00002F1E */
  4379. 00002F14  2F0C                     move.l     -[A7], A4
  4380. 00002F16  3F07                     move.w     -[A7], D7
  4381. 00002F18  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  4382. 00002F1C  A944                     syscall    SetItmMark
  4383. label00002F1E:
  4384. 00002F1E  102E FF00                move.b     D0, [A6 - 0x100]
  4385. 00002F22  0240 00FF                andi.w     D0, 0xFF
  4386. 00002F26  4A40                     tst.w      D0
  4387. 00002F28  670A                     beq        +0xC /* 00002F34 */
  4388. 00002F2A  2F0C                     move.l     -[A7], A4
  4389. 00002F2C  3F07                     move.w     -[A7], D7
  4390. 00002F2E  486E FF00                pea.l      [A6 - 0x100]
  4391. 00002F32  A947                     syscall    SetMenuItemText/SetItem
  4392. label00002F34:
  4393. 00002F34  5247                     addq.w     D7, 1
  4394. 00002F36  6908                     bvs        +0xA /* 00002F40 */
  4395. label00002F38:
  4396. 00002F38  BE6E FEEE                cmp.w      D7, [A6 - 0x112]
  4397. 00002F3C  6F00 FF64                ble        -0x9A /* 00002EA2 */
  4398. label00002F40:
  4399. 00002F40  5245                     addq.w     D5, 1
  4400. label00002F42:
  4401. 00002F42  0C45 0010                cmpi.w     D5, 0x10
  4402. 00002F46  6F00 FEDA                ble        -0x124 /* 00002E22 */
  4403. 00002F4A  1006                     move.b     D0, D6
  4404. 00002F4C  6702                     beq        +0x4 /* 00002F50 */
  4405. 00002F4E  A937                     syscall    DrawMenuBar
  4406. label00002F50:
  4407. 00002F50  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4408. 00002F54  4E5E                     unlink     A6
  4409. 00002F56  205F                     movea.l    A0, [A7]+
  4410. 00002F58  544F                     addq.w     A7, 2
  4411. 00002F5A  4ED0                     jmp        [A0]
  4412. 00002F5C  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  4413. 00002F60  117C 0001 FF41           move.b     [A0 - 0xBF], 0x1
  4414. 00002F66  4E75                     rts
  4415. fn00002F68:
  4416. 00002F68  4E56 FF00                link       A6, -0x0100
  4417. 00002F6C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4418. 00002F70  286E 0008                movea.l    A4, [A6 + 0x8]
  4419. 00002F74  202E 000C                move.l     D0, [A6 + 0xC]
  4420. 00002F78  6700 009A                beq        +0x9C /* 00003014 */
  4421. 00002F7C  2640                     movea.l    A3, D0
  4422. 00002F7E  302B 006C                move.w     D0, [A3 + 0x6C]
  4423. 00002F82  6C00 0090                bge        +0x92 /* 00003014 */
  4424. 00002F86  4640                     not.w      D0
  4425. 00002F88  E540                     asl        D0.w, 2
  4426. 00002F8A  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  4427. 00002F8E  2070 0000                movea.l    A0, [A0 + D0.w]
  4428. 00002F92  2050                     movea.l    A0, [A0]
  4429. 00002F94  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4430. 00002F9A  6778                     beq        +0x7A /* 00003014 */
  4431. 00002F9C  2F28 0000                move.l     -[A7], [A0 + 0x0]
  4432. 00002FA0  486C FFFE                pea.l      [A4 - 0x2]
  4433. 00002FA4  486C FEE0                pea.l      [A4 - 0x120]
  4434. 00002FA8  486C FEFE                pea.l      [A4 - 0x102]
  4435. 00002FAC  A9A8                     syscall    GetResInfo
  4436. 00002FAE  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4437. 00002FB2  6660                     bne        +0x62 /* 00003014 */
  4438. 00002FB4  3C3C 0100                move.w     D6, 0x100
  4439. 00002FB8  7E03                     moveq.l    D7, 0x03
  4440. label00002FBA:
  4441. 00002FBA  486E FF00                pea.l      [A6 - 0x100]
  4442. 00002FBE  3F3C 0100                move.w     -[A7], 0x100
  4443. 00002FC2  3F07                     move.w     -[A7], D7
  4444. 00002FC4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4445. 00002FC8  4A2E FF00                tst.b      [A6 - 0x100]
  4446. 00002FCC  6724                     beq        +0x26 /* 00002FF2 */
  4447. 00002FCE  4267                     clr.w      -[A7]
  4448. 00002FD0  486E FF00                pea.l      [A6 - 0x100]
  4449. 00002FD4  486C FEFE                pea.l      [A4 - 0x102]
  4450. 00002FD8  4EBA FCC6                jsr        [PC - 0x33A /* 00002CA0 */]
  4451. 00002FDC  0C5F 0002                cmpi.w     [A7]+, 0x2
  4452. 00002FE0  6608                     bne        +0xA /* 00002FEA */
  4453. 00002FE2  3C07                     move.w     D6, D7
  4454. 00002FE4  0646 00FE                addi.w     D6, 0xFE
  4455. 00002FE8  6008                     bra        +0xA /* 00002FF2 */
  4456. label00002FEA:
  4457. 00002FEA  5247                     addq.w     D7, 1
  4458. 00002FEC  0C47 0032                cmpi.w     D7, 0x32 /* '2' */
  4459. 00002FF0  6FC8                     ble        -0x36 /* 00002FBA */
  4460. label00002FF2:
  4461. 00002FF2  206B 0086                movea.l    A0, [A3 + 0x86]
  4462. 00002FF6  A029                     syscall    HLock
  4463. 00002FF8  594F                     subq.w     A7, 4
  4464. 00002FFA  42A7                     clr.l      -[A7]
  4465. 00002FFC  3F06                     move.w     -[A7], D6
  4466. 00002FFE  7024                     moveq.l    D0, 0x24
  4467. 00003000  2F00                     move.l     -[A7], D0
  4468. 00003002  2F0B                     move.l     -[A7], A3
  4469. 00003004  42A7                     clr.l      -[A7]
  4470. 00003006  2F10                     move.l     -[A7], [A0]
  4471. 00003008  4EBA F19C                jsr        [PC - 0xE64 /* 000021A6 */]
  4472. 0000300C  584F                     addq.w     A7, 4
  4473. 0000300E  206B 0086                movea.l    A0, [A3 + 0x86]
  4474. 00003012  A02A                     syscall    HUnlock
  4475. label00003014:
  4476. 00003014  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4477. 00003018  4E5E                     unlink     A6
  4478. 0000301A  205F                     movea.l    A0, [A7]+
  4479. 0000301C  504F                     addq.w     A7, 8
  4480. 0000301E  4ED0                     jmp        [A0]
  4481. export_73:
  4482. fn00003020:
  4483. 00003020  4E56 FE60                link       A6, -0x01A0
  4484. 00003024  48E7 0118                movem.l    -[A7], D7,A3,A4
  4485. 00003028  42A7                     clr.l      -[A7]
  4486. 0000302A  A924                     syscall    FrontWindow
  4487. 0000302C  265F                     movea.l    A3, [A7]+
  4488. 0000302E  302E 000C                move.w     D0, [A6 + 0xC]
  4489. 00003032  0440 0067                subi.w     D0, 0x67 /* 'g' */
  4490. 00003036  672C                     beq        +0x2E /* 00003064 */
  4491. 00003038  0440 0064                subi.w     D0, 0x64 /* 'd' */
  4492. 0000303C  6700 00E4                beq        +0xE6 /* 00003122 */
  4493. 00003040  5340                     subq.w     D0, 1
  4494. 00003042  6700 0106                beq        +0x108 /* 0000314A */
  4495. 00003046  5340                     subq.w     D0, 1
  4496. 00003048  6700 01A2                beq        +0x1A4 /* 000031EC */
  4497. 0000304C  5340                     subq.w     D0, 1
  4498. 0000304E  6700 01B4                beq        +0x1B6 /* 00003204 */
  4499. 00003052  5D40                     subq.w     D0, 6
  4500. 00003054  6700 022A                beq        +0x22C /* 00003280 */
  4501. 00003058  0440 00BD                subi.w     D0, 0xBD
  4502. 0000305C  6700 022E                beq        +0x230 /* 0000328C */
  4503. 00003060  4EFA 022E                jmp        [PC + 0x22E /* 00003290 */]
  4504. label00003064:
  4505. 00003064  42A7                     clr.l      -[A7]
  4506. 00003066  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4507. 0000306A  A949                     syscall    GetMenuHandle
  4508. 0000306C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4509. 00003070  486E FEFE                pea.l      [A6 - 0x102]
  4510. 00003074  A946                     syscall    GetMenuItemText/GetItem
  4511. 00003076  42A7                     clr.l      -[A7]
  4512. 00003078  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  4513. 0000307E  486E FEFE                pea.l      [A6 - 0x102]
  4514. 00003082  A9A1                     syscall    GetNamedResource
  4515. 00003084  205F                     movea.l    A0, [A7]+
  4516. 00003086  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4517. 0000308A  6600 0092                bne        +0x94 /* 0000311E */
  4518. 0000308E  2F08                     move.l     -[A7], A0
  4519. 00003090  486E FFFE                pea.l      [A6 - 0x2]
  4520. 00003094  486E FEE0                pea.l      [A6 - 0x120]
  4521. 00003098  486E FEFE                pea.l      [A6 - 0x102]
  4522. 0000309C  A9A8                     syscall    GetResInfo
  4523. 0000309E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4524. 000030A2  6600 007A                bne        +0x7C /* 0000311E */
  4525. 000030A6  302E FFFE                move.w     D0, [A6 - 0x2]
  4526. 000030AA  E540                     asl        D0.w, 2
  4527. 000030AC  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  4528. 000030B0  2070 0000                movea.l    A0, [A0 + D0.w]
  4529. 000030B4  2050                     movea.l    A0, [A0]
  4530. 000030B6  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  4531. 000030BC  6756                     beq        +0x58 /* 00003114 */
  4532. 000030BE  2028 001E                move.l     D0, [A0 + 0x1E]
  4533. 000030C2  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  4534. 000030C6  2868 FFDF                movea.l    A4, [A0 - 0x21]
  4535. label000030CA:
  4536. 000030CA  220C                     move.l     D1, A4
  4537. 000030CC  670E                     beq        +0x10 /* 000030DC */
  4538. 000030CE  2054                     movea.l    A0, [A4]
  4539. 000030D0  B0A8 000A                cmp.l      D0, [A0 + 0xA]
  4540. 000030D4  6706                     beq        +0x8 /* 000030DC */
  4541. 000030D6  2868 001A                movea.l    A4, [A0 + 0x1A]
  4542. 000030DA  60EE                     bra        -0x10 /* 000030CA */
  4543. label000030DC:
  4544. 000030DC  220C                     move.l     D1, A4
  4545. 000030DE  6734                     beq        +0x36 /* 00003114 */
  4546. 000030E0  4EBA EDF8                jsr        [PC - 0x1208 /* 00001EDA */]
  4547. 000030E4  2054                     movea.l    A0, [A4]
  4548. 000030E6  2028 0006                move.l     D0, [A0 + 0x6]
  4549. 000030EA  08C0 0003                bset.b     D0, 0x3
  4550. 000030EE  2140 0006                move.l     [A0 + 0x6], D0
  4551. 000030F2  486E FEE0                pea.l      [A6 - 0x120]
  4552. 000030F6  A874                     syscall    GetPort
  4553. 000030F8  1F3C 0001                move.b     -[A7], 0x1
  4554. 000030FC  4EBA E92A                jsr        [PC - 0x16D6 /* 00001A28 */]
  4555. 00003100  2F0C                     move.l     -[A7], A4
  4556. 00003102  4EBA E986                jsr        [PC - 0x167A /* 00001A8A */]
  4557. 00003106  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  4558. 0000310A  A873                     syscall    SetPort
  4559. 0000310C  2F0C                     move.l     -[A7], A4
  4560. 0000310E  4EBA F478                jsr        [PC - 0xB88 /* 00002588 */]
  4561. 00003112  600A                     bra        +0xC /* 0000311E */
  4562. label00003114:
  4563. 00003114  554F                     subq.w     A7, 2
  4564. 00003116  486E FEFE                pea.l      [A6 - 0x102]
  4565. 0000311A  A9B6                     syscall    OpenDeskAcc
  4566. 0000311C  544F                     addq.w     A7, 2
  4567. label0000311E:
  4568. 0000311E  4EFA 0170                jmp        [PC + 0x170 /* 00003290 */]
  4569. label00003122:
  4570. 00003122  4267                     clr.w      -[A7]
  4571. 00003124  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  4572. 00003128  101F                     move.b     D0, [A7]+
  4573. 0000312A  6708                     beq        +0xA /* 00003134 */
  4574. 0000312C  3F2B 006C                move.w     -[A7], [A3 + 0x6C]
  4575. 00003130  A9B7                     syscall    CloseDeskAcc
  4576. 00003132  6012                     bra        +0x14 /* 00003146 */
  4577. label00003134:
  4578. 00003134  4267                     clr.w      -[A7]
  4579. 00003136  2F0B                     move.l     -[A7], A3
  4580. 00003138  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4581. 0000313C  101F                     move.b     D0, [A7]+
  4582. 0000313E  6706                     beq        +0x8 /* 00003146 */
  4583. 00003140  2F0B                     move.l     -[A7], A3
  4584. 00003142  4EBA 2912                jsr        [PC + 0x2912 /* 00005A56 */]
  4585. label00003146:
  4586. 00003146  4EFA 0148                jmp        [PC + 0x148 /* 00003290 */]
  4587. label0000314A:
  4588. 0000314A  426E FEF8                clr.w      [A6 - 0x108]
  4589. label0000314E:
  4590. 0000314E  200B                     move.l     D0, A3
  4591. 00003150  671E                     beq        +0x20 /* 00003170 */
  4592. 00003152  102B 006E                move.b     D0, [A3 + 0x6E]
  4593. 00003156  6712                     beq        +0x14 /* 0000316A */
  4594. 00003158  302E FEF8                move.w     D0, [A6 - 0x108]
  4595. 0000315C  E540                     asl        D0.w, 2
  4596. 0000315E  41EE FE64                lea.l      A0, [A6 - 0x19C]
  4597. 00003162  218B 0000                move.l     [A0 + D0.w], A3
  4598. 00003166  526E FEF8                addq.w     [A6 - 0x108], 1
  4599. label0000316A:
  4600. 0000316A  266B 0090                movea.l    A3, [A3 + 0x90]
  4601. 0000316E  60DE                     bra        -0x20 /* 0000314E */
  4602. label00003170:
  4603. 00003170  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4604. 00003174  422C FF41                clr.b      [A4 - 0xBF]
  4605. 00003178  302E FEF8                move.w     D0, [A6 - 0x108]
  4606. 0000317C  5340                     subq.w     D0, 1
  4607. 0000317E  3D40 FE62                move.w     [A6 - 0x19E], D0
  4608. 00003182  4247                     clr.w      D7
  4609. 00003184  605C                     bra        +0x5E /* 000031E2 */
  4610. label00003186:
  4611. 00003186  2007                     move.l     D0, D7
  4612. 00003188  E540                     asl        D0.w, 2
  4613. 0000318A  43EE FE64                lea.l      A1, [A6 - 0x19C]
  4614. 0000318E  2071 0000                movea.l    A0, [A1 + D0.w]
  4615. 00003192  4A68 006C                tst.w      [A0 + 0x6C]
  4616. 00003196  6C14                     bge        +0x16 /* 000031AC */
  4617. 00003198  2007                     move.l     D0, D7
  4618. 0000319A  E540                     asl        D0.w, 2
  4619. 0000319C  43EE FE64                lea.l      A1, [A6 - 0x19C]
  4620. 000031A0  2071 0000                movea.l    A0, [A1 + D0.w]
  4621. 000031A4  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  4622. 000031A8  A9B7                     syscall    CloseDeskAcc
  4623. 000031AA  6026                     bra        +0x28 /* 000031D2 */
  4624. label000031AC:
  4625. 000031AC  2007                     move.l     D0, D7
  4626. 000031AE  E540                     asl        D0.w, 2
  4627. 000031B0  43EE FE64                lea.l      A1, [A6 - 0x19C]
  4628. 000031B4  2071 0000                movea.l    A0, [A1 + D0.w]
  4629. 000031B8  0CA8 FFFF FFFF 0098      cmpi.l     [A0 + 0x98], 0xFFFFFFFF
  4630. 000031C0  6610                     bne        +0x12 /* 000031D2 */
  4631. 000031C2  2007                     move.l     D0, D7
  4632. 000031C4  E540                     asl        D0.w, 2
  4633. 000031C6  41EE FE64                lea.l      A0, [A6 - 0x19C]
  4634. 000031CA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4635. 000031CE  4EBA 2886                jsr        [PC + 0x2886 /* 00005A56 */]
  4636. label000031D2:
  4637. 000031D2  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4638. 000031D6  102C FF41                move.b     D0, [A4 - 0xBF]
  4639. 000031DA  6702                     beq        +0x4 /* 000031DE */
  4640. 000031DC  600A                     bra        +0xC /* 000031E8 */
  4641. label000031DE:
  4642. 000031DE  5247                     addq.w     D7, 1
  4643. 000031E0  6906                     bvs        +0x8 /* 000031E8 */
  4644. label000031E2:
  4645. 000031E2  BE6E FE62                cmp.w      D7, [A6 - 0x19E]
  4646. 000031E6  6F9E                     ble        -0x60 /* 00003186 */
  4647. label000031E8:
  4648. 000031E8  4EFA 00A6                jmp        [PC + 0xA6 /* 00003290 */]
  4649. label000031EC:
  4650. 000031EC  2F0B                     move.l     -[A7], A3
  4651. 000031EE  2F0E                     move.l     -[A7], A6
  4652. 000031F0  4EBA FD76                jsr        [PC - 0x28A /* 00002F68 */]
  4653. 000031F4  42A7                     clr.l      -[A7]
  4654. 000031F6  2F0B                     move.l     -[A7], A3
  4655. 000031F8  4EBA EDFC                jsr        [PC - 0x1204 /* 00001FF6 */]
  4656. 000031FC  4EBA F392                jsr        [PC - 0xC6E /* 00002590 */]
  4657. 00003200  4EFA 008E                jmp        [PC + 0x8E /* 00003290 */]
  4658. label00003204:
  4659. 00003204  426E FEF8                clr.w      [A6 - 0x108]
  4660. label00003208:
  4661. 00003208  200B                     move.l     D0, A3
  4662. 0000320A  671E                     beq        +0x20 /* 0000322A */
  4663. 0000320C  102B 006E                move.b     D0, [A3 + 0x6E]
  4664. 00003210  6712                     beq        +0x14 /* 00003224 */
  4665. 00003212  302E FEF8                move.w     D0, [A6 - 0x108]
  4666. 00003216  E540                     asl        D0.w, 2
  4667. 00003218  41EE FE64                lea.l      A0, [A6 - 0x19C]
  4668. 0000321C  218B 0000                move.l     [A0 + D0.w], A3
  4669. 00003220  526E FEF8                addq.w     [A6 - 0x108], 1
  4670. label00003224:
  4671. 00003224  266B 0090                movea.l    A3, [A3 + 0x90]
  4672. 00003228  60DE                     bra        -0x20 /* 00003208 */
  4673. label0000322A:
  4674. 0000322A  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4675. 0000322E  422C FF41                clr.b      [A4 - 0xBF]
  4676. 00003232  302E FEF8                move.w     D0, [A6 - 0x108]
  4677. 00003236  5340                     subq.w     D0, 1
  4678. 00003238  3D40 FE60                move.w     [A6 - 0x1A0], D0
  4679. 0000323C  4247                     clr.w      D7
  4680. 0000323E  6038                     bra        +0x3A /* 00003278 */
  4681. label00003240:
  4682. 00003240  2007                     move.l     D0, D7
  4683. 00003242  E540                     asl        D0.w, 2
  4684. 00003244  41EE FE64                lea.l      A0, [A6 - 0x19C]
  4685. 00003248  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4686. 0000324C  2F0E                     move.l     -[A7], A6
  4687. 0000324E  4EBA FD18                jsr        [PC - 0x2E8 /* 00002F68 */]
  4688. 00003252  42A7                     clr.l      -[A7]
  4689. 00003254  2007                     move.l     D0, D7
  4690. 00003256  E540                     asl        D0.w, 2
  4691. 00003258  41EE FE64                lea.l      A0, [A6 - 0x19C]
  4692. 0000325C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  4693. 00003260  4EBA ED94                jsr        [PC - 0x126C /* 00001FF6 */]
  4694. 00003264  4EBA F32A                jsr        [PC - 0xCD6 /* 00002590 */]
  4695. 00003268  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4696. 0000326C  102C FF41                move.b     D0, [A4 - 0xBF]
  4697. 00003270  6702                     beq        +0x4 /* 00003274 */
  4698. 00003272  601C                     bra        +0x1E /* 00003290 */
  4699. label00003274:
  4700. 00003274  5247                     addq.w     D7, 1
  4701. 00003276  6906                     bvs        +0x8 /* 0000327E */
  4702. label00003278:
  4703. 00003278  BE6E FE60                cmp.w      D7, [A6 - 0x1A0]
  4704. 0000327C  6FC2                     ble        -0x3C /* 00003240 */
  4705. label0000327E:
  4706. 0000327E  6010                     bra        +0x12 /* 00003290 */
  4707. label00003280:
  4708. 00003280  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  4709. 00003284  197C 0001 0000           move.b     [A4 + 0x0], 0x1
  4710. 0000328A  6004                     bra        +0x6 /* 00003290 */
  4711. label0000328C:
  4712. 0000328C  4EBA F160                jsr        [PC - 0xEA0 /* 000023EE */]
  4713. label00003290:
  4714. 00003290  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4715. 00003294  4E5E                     unlink     A6
  4716. 00003296  205F                     movea.l    A0, [A7]+
  4717. 00003298  5C4F                     addq.w     A7, 6
  4718. 0000329A  4ED0                     jmp        [A0]
  4719. fn0000329C:
  4720. 0000329C  7000                     moveq.l    D0, 0x00
  4721. 0000329E  7200                     moveq.l    D1, 0x00
  4722. 000032A0  206F 0004                movea.l    A0, [A7 + 0x4]
  4723. 000032A4  1218                     move.b     D1, [A0]+
  4724. 000032A6  2248                     movea.l    A1, A0
  4725. 000032A8  600E                     bra        +0x10 /* 000032B8 */
  4726. label000032AA:
  4727. 000032AA  1418                     move.b     D2, [A0]+
  4728. 000032AC  0C02 001F                cmpi.b     D2, 0x1F
  4729. 000032B0  6F04                     ble        +0x6 /* 000032B6 */
  4730. 000032B2  12C2                     move.b     [A1]+, D2
  4731. 000032B4  5240                     addq.w     D0, 1
  4732. label000032B6:
  4733. 000032B6  5341                     subq.w     D1, 1
  4734. label000032B8:
  4735. 000032B8  66F0                     bne        -0xE /* 000032AA */
  4736. 000032BA  206F 0004                movea.l    A0, [A7 + 0x4]
  4737. 000032BE  10C0                     move.b     [A0]+, D0
  4738. 000032C0  A054                     syscall    UprString/UprText
  4739. 000032C2  2E9F                     move.l     [A7], [A7]+
  4740. 000032C4  4E75                     rts
  4741. fn000032C6:
  4742. 000032C6  4E56 FDFC                link       A6, -0x0204
  4743. 000032CA  48E7 0118                movem.l    -[A7], D7,A3,A4
  4744. 000032CE  266E 000E                movea.l    A3, [A6 + 0xE]
  4745. 000032D2  286E 0008                movea.l    A4, [A6 + 0x8]
  4746. 000032D6  0C6C 001F FFFA           cmpi.w     [A4 - 0x6], 0x1F
  4747. 000032DC  6C00 0182                bge        +0x184 /* 00003460 */
  4748. 000032E0  102E 000C                move.b     D0, [A6 + 0xC]
  4749. 000032E4  6708                     beq        +0xA /* 000032EE */
  4750. 000032E6  206B 0086                movea.l    A0, [A3 + 0x86]
  4751. 000032EA  2050                     movea.l    A0, [A0]
  4752. 000032EC  6008                     bra        +0xA /* 000032F6 */
  4753. label000032EE:
  4754. 000032EE  2053                     movea.l    A0, [A3]
  4755. 000032F0  2068 0016                movea.l    A0, [A0 + 0x16]
  4756. 000032F4  2050                     movea.l    A0, [A0]
  4757. label000032F6:
  4758. 000032F6  43EE FE00                lea.l      A1, [A6 - 0x200]
  4759. 000032FA  7040                     moveq.l    D0, 0x40
  4760. label000032FC:
  4761. 000032FC  22D8                     move.l     [A1]+, [A0]+
  4762. 000032FE  5340                     subq.w     D0, 1
  4763. 00003300  6EFA                     bgt        -0x4 /* 000032FC */
  4764. 00003302  486E FE00                pea.l      [A6 - 0x200]
  4765. 00003306  4EBA FF94                jsr        [PC - 0x6C /* 0000329C */]
  4766. 0000330A  102E FE00                move.b     D0, [A6 - 0x200]
  4767. 0000330E  6604                     bne        +0x6 /* 00003314 */
  4768. 00003310  4EFA 014E                jmp        [PC + 0x14E /* 00003460 */]
  4769. label00003314:
  4770. 00003314  426C FFF8                clr.w      [A4 - 0x8]
  4771. 00003318  4247                     clr.w      D7
  4772. label0000331A:
  4773. 0000331A  302C FFF8                move.w     D0, [A4 - 0x8]
  4774. 0000331E  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  4775. 00003322  6C00 0092                bge        +0x94 /* 000033B6 */
  4776. 00003326  302C FFF8                move.w     D0, [A4 - 0x8]
  4777. 0000332A  3200                     move.w     D1, D0
  4778. 0000332C  E641                     asr        D1.w, 3
  4779. 0000332E  41EC FDE4                lea.l      A0, [A4 - 0x21C]
  4780. 00003332  0130 1000                btst       [A0 + D1.w], D0
  4781. 00003336  6722                     beq        +0x24 /* 0000335A */
  4782. 00003338  302C FFF8                move.w     D0, [A4 - 0x8]
  4783. 0000333C  E540                     asl        D0.w, 2
  4784. 0000333E  43EC FD68                lea.l      A1, [A4 - 0x298]
  4785. 00003342  2071 0000                movea.l    A0, [A1 + D0.w]
  4786. 00003346  2068 0086                movea.l    A0, [A0 + 0x86]
  4787. 0000334A  2050                     movea.l    A0, [A0]
  4788. 0000334C  43EE FF00                lea.l      A1, [A6 - 0x100]
  4789. 00003350  7040                     moveq.l    D0, 0x40
  4790. label00003352:
  4791. 00003352  22D8                     move.l     [A1]+, [A0]+
  4792. 00003354  5340                     subq.w     D0, 1
  4793. 00003356  6EFA                     bgt        -0x4 /* 00003352 */
  4794. 00003358  6022                     bra        +0x24 /* 0000337C */
  4795. label0000335A:
  4796. 0000335A  302C FFF8                move.w     D0, [A4 - 0x8]
  4797. 0000335E  E540                     asl        D0.w, 2
  4798. 00003360  43EC FD68                lea.l      A1, [A4 - 0x298]
  4799. 00003364  2071 0000                movea.l    A0, [A1 + D0.w]
  4800. 00003368  2050                     movea.l    A0, [A0]
  4801. 0000336A  2068 0016                movea.l    A0, [A0 + 0x16]
  4802. 0000336E  2050                     movea.l    A0, [A0]
  4803. 00003370  43EE FF00                lea.l      A1, [A6 - 0x100]
  4804. 00003374  7040                     moveq.l    D0, 0x40
  4805. label00003376:
  4806. 00003376  22D8                     move.l     [A1]+, [A0]+
  4807. 00003378  5340                     subq.w     D0, 1
  4808. 0000337A  6EFA                     bgt        -0x4 /* 00003376 */
  4809. label0000337C:
  4810. 0000337C  486E FF00                pea.l      [A6 - 0x100]
  4811. 00003380  4EBA FF1A                jsr        [PC - 0xE6 /* 0000329C */]
  4812. 00003384  554F                     subq.w     A7, 2
  4813. 00003386  41EE FF00                lea.l      A0, [A6 - 0x100]
  4814. 0000338A  7000                     moveq.l    D0, 0x00
  4815. 0000338C  1018                     move.b     D0, [A0]+
  4816. 0000338E  2F08                     move.l     -[A7], A0
  4817. 00003390  41EE FE00                lea.l      A0, [A6 - 0x200]
  4818. 00003394  7200                     moveq.l    D1, 0x00
  4819. 00003396  1218                     move.b     D1, [A0]+
  4820. 00003398  2F08                     move.l     -[A7], A0
  4821. 0000339A  3F00                     move.w     -[A7], D0
  4822. 0000339C  3F01                     move.w     -[A7], D1
  4823. 0000339E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4824. 000033A2  A9ED                     syscall    Pack6
  4825. 000033A4  3E1F                     move.w     D7, [A7]+
  4826. 000033A6  0C47 0001                cmpi.w     D7, 0x1
  4827. 000033AA  6602                     bne        +0x4 /* 000033AE */
  4828. 000033AC  6008                     bra        +0xA /* 000033B6 */
  4829. label000033AE:
  4830. 000033AE  526C FFF8                addq.w     [A4 - 0x8], 1
  4831. 000033B2  6000 FF66                bra        -0x98 /* 0000331A */
  4832. label000033B6:
  4833. 000033B6  0C47 0001                cmpi.w     D7, 0x1
  4834. 000033BA  6666                     bne        +0x68 /* 00003422 */
  4835. 000033BC  3D6C FFF8 FDFC           move.w     [A6 - 0x204], [A4 - 0x8]
  4836. 000033C2  3E2C FFFA                move.w     D7, [A4 - 0x6]
  4837. 000033C6  6054                     bra        +0x56 /* 0000341C */
  4838. label000033C8:
  4839. 000033C8  2007                     move.l     D0, D7
  4840. 000033CA  E540                     asl        D0.w, 2
  4841. 000033CC  2207                     move.l     D1, D7
  4842. 000033CE  5241                     addq.w     D1, 1
  4843. 000033D0  E541                     asl        D1.w, 2
  4844. 000033D2  41EC FD68                lea.l      A0, [A4 - 0x298]
  4845. 000033D6  43EC FD68                lea.l      A1, [A4 - 0x298]
  4846. 000033DA  23B0 0000 1000           move.l     [A1 + D1.w], [A0 + D0.w]
  4847. 000033E0  2007                     move.l     D0, D7
  4848. 000033E2  5240                     addq.w     D0, 1
  4849. 000033E4  3207                     move.w     D1, D7
  4850. 000033E6  E641                     asr        D1.w, 3
  4851. 000033E8  41EC FDE4                lea.l      A0, [A4 - 0x21C]
  4852. 000033EC  0F30 1000                btst       [A0 + D1.w], D7
  4853. 000033F0  56C1                     sne        D1
  4854. 000033F2  0241 0001                andi.w     D1, 0x1
  4855. 000033F6  0241 0001                andi.w     D1, 0x1
  4856. 000033FA  3400                     move.w     D2, D0
  4857. 000033FC  0242 0007                andi.w     D2, 0x7
  4858. 00003400  E648                     lsr        D0.w, 3
  4859. 00003402  43EC FDE4                lea.l      A1, [A4 - 0x21C]
  4860. 00003406  41F1 0000                lea.l      A0, [A1 + D0.w]
  4861. 0000340A  203C FFFF FFFE           move.l     D0, 0xFFFFFFFE
  4862. 00003410  E538                     rol        D0.b, D2
  4863. 00003412  E529                     lsl        D1.b, D2
  4864. 00003414  C110                     and.b      [A0], D0
  4865. 00003416  8310                     or.b       [A0], D1
  4866. 00003418  5347                     subq.w     D7, 1
  4867. 0000341A  6906                     bvs        +0x8 /* 00003422 */
  4868. label0000341C:
  4869. 0000341C  BE6E FDFC                cmp.w      D7, [A6 - 0x204]
  4870. 00003420  6CA6                     bge        -0x58 /* 000033C8 */
  4871. label00003422:
  4872. 00003422  302C FFF8                move.w     D0, [A4 - 0x8]
  4873. 00003426  E540                     asl        D0.w, 2
  4874. 00003428  41EC FD68                lea.l      A0, [A4 - 0x298]
  4875. 0000342C  218B 0000                move.l     [A0 + D0.w], A3
  4876. 00003430  302C FFF8                move.w     D0, [A4 - 0x8]
  4877. 00003434  122E 000C                move.b     D1, [A6 + 0xC]
  4878. 00003438  4881                     ext.w      D1
  4879. 0000343A  0241 0001                andi.w     D1, 0x1
  4880. 0000343E  3400                     move.w     D2, D0
  4881. 00003440  0242 0007                andi.w     D2, 0x7
  4882. 00003444  E648                     lsr        D0.w, 3
  4883. 00003446  43EC FDE4                lea.l      A1, [A4 - 0x21C]
  4884. 0000344A  41F1 0000                lea.l      A0, [A1 + D0.w]
  4885. 0000344E  203C FFFF FFFE           move.l     D0, 0xFFFFFFFE
  4886. 00003454  E538                     rol        D0.b, D2
  4887. 00003456  E529                     lsl        D1.b, D2
  4888. 00003458  C110                     and.b      [A0], D0
  4889. 0000345A  8310                     or.b       [A0], D1
  4890. 0000345C  526C FFFA                addq.w     [A4 - 0x6], 1
  4891. label00003460:
  4892. 00003460  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4893. 00003464  4E5E                     unlink     A6
  4894. 00003466  205F                     movea.l    A0, [A7]+
  4895. 00003468  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4896. 0000346C  4ED0                     jmp        [A0]
  4897. export_75:
  4898. 0000346E  4E56 FD5E                link       A6, -0x02A2
  4899. 00003472  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4900. 00003476  42A7                     clr.l      -[A7]
  4901. 00003478  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4902. 0000347C  A949                     syscall    GetMenuHandle
  4903. 0000347E  2C1F                     move.l     D6, [A7]+
  4904. 00003480  4A86                     tst.l      D6
  4905. 00003482  56C0                     sne        D0
  4906. 00003484  C02E 0008                and.b      D0, [A6 + 0x8]
  4907. 00003488  2F00                     move.l     -[A7], D0
  4908. 0000348A  4267                     clr.w      -[A7]
  4909. 0000348C  3F3C 0001                move.w     -[A7], 0x1
  4910. 00003490  486E FDE8                pea.l      [A6 - 0x218]
  4911. 00003494  486E FEEA                pea.l      [A6 - 0x116]
  4912. 00003498  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4913. 0000349C  121F                     move.b     D1, [A7]+
  4914. 0000349E  201F                     move.l     D0, [A7]+
  4915. 000034A0  C001                     and.b      D0, D1
  4916. 000034A2  6700 01AC                beq        +0x1AE /* 00003650 */
  4917. 000034A6  426E FFFA                clr.w      [A6 - 0x6]
  4918. 000034AA  3D7C 0114 FEEA           move.w     [A6 - 0x116], 0x114
  4919. 000034B0  42A7                     clr.l      -[A7]
  4920. 000034B2  3F3C 0001                move.w     -[A7], 0x1
  4921. 000034B6  486E FEEA                pea.l      [A6 - 0x116]
  4922. 000034BA  A931                     syscall    NewMenu
  4923. 000034BC  265F                     movea.l    A3, [A7]+
  4924. 000034BE  2878 09D6                movea.l    A4, [0x000009D6 /* WindowList */]
  4925. label000034C2:
  4926. 000034C2  200C                     move.l     D0, A4
  4927. 000034C4  6744                     beq        +0x46 /* 0000350A */
  4928. 000034C6  102C 006E                move.b     D0, [A4 + 0x6E]
  4929. 000034CA  6738                     beq        +0x3A /* 00003504 */
  4930. 000034CC  4A6C 006C                tst.w      [A4 + 0x6C]
  4931. 000034D0  5CC0                     sge        D0
  4932. 000034D2  0CAC FFFF FFFF 0098      cmpi.l     [A4 + 0x98], 0xFFFFFFFF
  4933. 000034DA  57C1                     seq        D1
  4934. 000034DC  C001                     and.b      D0, D1
  4935. 000034DE  6718                     beq        +0x1A /* 000034F8 */
  4936. 000034E0  202C 00B2                move.l     D0, [A4 + 0xB2]
  4937. 000034E4  0800 0003                btst.b     D0, 0x3
  4938. 000034E8  660C                     bne        +0xE /* 000034F6 */
  4939. 000034EA  2F0C                     move.l     -[A7], A4
  4940. 000034EC  1F3C 0001                move.b     -[A7], 0x1
  4941. 000034F0  2F0E                     move.l     -[A7], A6
  4942. 000034F2  4EBA FDD2                jsr        [PC - 0x22E /* 000032C6 */]
  4943. label000034F6:
  4944. 000034F6  600C                     bra        +0xE /* 00003504 */
  4945. label000034F8:
  4946. 000034F8  2F0C                     move.l     -[A7], A4
  4947. 000034FA  1F3C 0001                move.b     -[A7], 0x1
  4948. 000034FE  2F0E                     move.l     -[A7], A6
  4949. 00003500  4EBA FDC4                jsr        [PC - 0x23C /* 000032C6 */]
  4950. label00003504:
  4951. 00003504  286C 0090                movea.l    A4, [A4 + 0x90]
  4952. 00003508  60B8                     bra        -0x46 /* 000034C2 */
  4953. label0000350A:
  4954. 0000350A  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  4955. 0000350E  2D48 FD60                move.l     [A6 - 0x2A0], A0
  4956. 00003512  206E FD60                movea.l    A0, [A6 - 0x2A0]
  4957. 00003516  2868 FFDF                movea.l    A4, [A0 - 0x21]
  4958. label0000351A:
  4959. 0000351A  200C                     move.l     D0, A4
  4960. 0000351C  6736                     beq        +0x38 /* 00003554 */
  4961. 0000351E  2054                     movea.l    A0, [A4]
  4962. 00003520  4280                     clr.l      D0
  4963. 00003522  303C 0042                move.w     D0, 0x42 /* 'B' */
  4964. 00003526  C0A8 0006                and.l      D0, [A0 + 0x6]
  4965. 0000352A  0C80 0000 0042           cmpi.l     D0, 0x42 /* 'B' */
  4966. 00003530  57C0                     seq        D0
  4967. 00003532  2054                     movea.l    A0, [A4]
  4968. 00003534  0CA8 FFFF FFFF 000A      cmpi.l     [A0 + 0xA], 0xFFFFFFFF
  4969. 0000353C  56C1                     sne        D1
  4970. 0000353E  C001                     and.b      D0, D1
  4971. 00003540  670A                     beq        +0xC /* 0000354C */
  4972. 00003542  2F0C                     move.l     -[A7], A4
  4973. 00003544  4267                     clr.w      -[A7]
  4974. 00003546  2F0E                     move.l     -[A7], A6
  4975. 00003548  4EBA FD7C                jsr        [PC - 0x284 /* 000032C6 */]
  4976. label0000354C:
  4977. 0000354C  2054                     movea.l    A0, [A4]
  4978. 0000354E  2868 001A                movea.l    A4, [A0 + 0x1A]
  4979. 00003552  60C6                     bra        -0x38 /* 0000351A */
  4980. label00003554:
  4981. 00003554  302E FFFA                move.w     D0, [A6 - 0x6]
  4982. 00003558  5340                     subq.w     D0, 1
  4983. 0000355A  3D40 FD5E                move.w     [A6 - 0x2A2], D0
  4984. 0000355E  426E FFF8                clr.w      [A6 - 0x8]
  4985. 00003562  4EFA 00B2                jmp        [PC + 0xB2 /* 00003616 */]
  4986. label00003566:
  4987. 00003566  302E FFF8                move.w     D0, [A6 - 0x8]
  4988. 0000356A  E540                     asl        D0.w, 2
  4989. 0000356C  41EE FD68                lea.l      A0, [A6 - 0x298]
  4990. 00003570  2870 0000                movea.l    A4, [A0 + D0.w]
  4991. 00003574  302E FFF8                move.w     D0, [A6 - 0x8]
  4992. 00003578  3200                     move.w     D1, D0
  4993. 0000357A  E641                     asr        D1.w, 3
  4994. 0000357C  41EE FDE4                lea.l      A0, [A6 - 0x21C]
  4995. 00003580  0130 1000                btst       [A0 + D1.w], D0
  4996. 00003584  671C                     beq        +0x1E /* 000035A2 */
  4997. 00003586  2D7C 0341 2112 FDEA      move.l     [A6 - 0x216], 0x3412112
  4998. 0000358E  206C 0086                movea.l    A0, [A4 + 0x86]
  4999. 00003592  2050                     movea.l    A0, [A0]
  5000. 00003594  43EE FEEA                lea.l      A1, [A6 - 0x116]
  5001. 00003598  7040                     moveq.l    D0, 0x40
  5002. label0000359A:
  5003. 0000359A  22D8                     move.l     [A1]+, [A0]+
  5004. 0000359C  5340                     subq.w     D0, 1
  5005. 0000359E  6EFA                     bgt        -0x4 /* 0000359A */
  5006. 000035A0  604C                     bra        +0x4E /* 000035EE */
  5007. label000035A2:
  5008. 000035A2  2054                     movea.l    A0, [A4]
  5009. 000035A4  2068 0016                movea.l    A0, [A0 + 0x16]
  5010. 000035A8  2050                     movea.l    A0, [A0]
  5011. 000035AA  43EE FEEA                lea.l      A1, [A6 - 0x116]
  5012. 000035AE  7040                     moveq.l    D0, 0x40
  5013. label000035B0:
  5014. 000035B0  22D8                     move.l     [A1]+, [A0]+
  5015. 000035B2  5340                     subq.w     D0, 1
  5016. 000035B4  6EFA                     bgt        -0x4 /* 000035B0 */
  5017. 000035B6  2054                     movea.l    A0, [A4]
  5018. 000035B8  7004                     moveq.l    D0, 0x04
  5019. 000035BA  C0A8 0006                and.l      D0, [A0 + 0x6]
  5020. 000035BE  6628                     bne        +0x2A /* 000035E8 */
  5021. 000035C0  487A 01DC                pea.l      [PC + 0x1DC /* 0000379E, value 0x1280129 */]
  5022. 000035C4  486E FEEA                pea.l      [A6 - 0x116]
  5023. 000035C8  487A 01D6                pea.l      [PC + 0x1D6 /* 000037A0, value 0x1294E56 */]
  5024. 000035CC  486E FDEA                pea.l      [A6 - 0x216]
  5025. 000035D0  3F3C 0003                move.w     -[A7], 0x3
  5026. 000035D4  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5027. 000035D8  43EE FEEA                lea.l      A1, [A6 - 0x116]
  5028. 000035DC  41EE FDEA                lea.l      A0, [A6 - 0x216]
  5029. 000035E0  7040                     moveq.l    D0, 0x40
  5030. label000035E2:
  5031. 000035E2  22D8                     move.l     [A1]+, [A0]+
  5032. 000035E4  5340                     subq.w     D0, 1
  5033. 000035E6  6EFA                     bgt        -0x4 /* 000035E2 */
  5034. label000035E8:
  5035. 000035E8  3D7C 0141 FDEA           move.w     [A6 - 0x216], 0x141
  5036. label000035EE:
  5037. 000035EE  2F0B                     move.l     -[A7], A3
  5038. 000035F0  486E FDEA                pea.l      [A6 - 0x216]
  5039. 000035F4  A933                     syscall    AppendMenu
  5040. 000035F6  2F0B                     move.l     -[A7], A3
  5041. 000035F8  302E FFF8                move.w     D0, [A6 - 0x8]
  5042. 000035FC  5240                     addq.w     D0, 1
  5043. 000035FE  3F00                     move.w     -[A7], D0
  5044. 00003600  486E FEEA                pea.l      [A6 - 0x116]
  5045. 00003604  4A6E FFF8                tst.w      [A6 - 0x8]
  5046. 00003608  6604                     bne        +0x6 /* 0000360E */
  5047. 0000360A  4EBA F7E8                jsr        [PC - 0x818 /* 00002DF4 */]
  5048. label0000360E:
  5049. 0000360E  A947                     syscall    SetMenuItemText/SetItem
  5050. 00003610  526E FFF8                addq.w     [A6 - 0x8], 1
  5051. 00003614  690C                     bvs        +0xE /* 00003622 */
  5052. label00003616:
  5053. 00003616  302E FFF8                move.w     D0, [A6 - 0x8]
  5054. 0000361A  B06E FD5E                cmp.w      D0, [A6 - 0x2A2]
  5055. 0000361E  6F00 FF46                ble        -0xB8 /* 00003566 */
  5056. label00003622:
  5057. 00003622  4A6E FFFA                tst.w      [A6 - 0x6]
  5058. 00003626  6618                     bne        +0x1A /* 00003640 */
  5059. 00003628  486E FEEA                pea.l      [A6 - 0x116]
  5060. 0000362C  3F3C 0100                move.w     -[A7], 0x100
  5061. 00003630  3F3C 0001                move.w     -[A7], 0x1
  5062. 00003634  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5063. 00003638  2F0B                     move.l     -[A7], A3
  5064. 0000363A  486E FEEA                pea.l      [A6 - 0x116]
  5065. 0000363E  A933                     syscall    AppendMenu
  5066. label00003640:
  5067. 00003640  2F0B                     move.l     -[A7], A3
  5068. 00003642  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5069. 00003646  A935                     syscall    InsertMenu
  5070. 00003648  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5071. 0000364C  A936                     syscall    DeleteMenu
  5072. 0000364E  6002                     bra        +0x4 /* 00003652 */
  5073. label00003650:
  5074. 00003650  4286                     clr.l      D6
  5075. label00003652:
  5076. 00003652  4267                     clr.w      -[A7]
  5077. 00003654  4EBA F7BC                jsr        [PC - 0x844 /* 00002E12 */]
  5078. 00003658  102E 000A                move.b     D0, [A6 + 0xA]
  5079. 0000365C  6714                     beq        +0x16 /* 00003672 */
  5080. 0000365E  42A7                     clr.l      -[A7]
  5081. 00003660  203C 0000 00FF           move.l     D0, 0xFF
  5082. 00003666  C0AE 000C                and.l      D0, [A6 + 0xC]
  5083. 0000366A  3F00                     move.w     -[A7], D0
  5084. 0000366C  A93E                     syscall    MenuKey
  5085. 0000366E  2A1F                     move.l     D5, [A7]+
  5086. 00003670  600A                     bra        +0xC /* 0000367C */
  5087. label00003672:
  5088. 00003672  42A7                     clr.l      -[A7]
  5089. 00003674  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5090. 00003678  A93D                     syscall    MenuSelect
  5091. 0000367A  2A1F                     move.l     D5, [A7]+
  5092. label0000367C:
  5093. 0000367C  2005                     move.l     D0, D5
  5094. 0000367E  4840                     swap.w     D0
  5095. 00003680  3D40 FFF8                move.w     [A6 - 0x8], D0
  5096. 00003684  2005                     move.l     D0, D5
  5097. 00003686  3D40 FFFA                move.w     [A6 - 0x6], D0
  5098. 0000368A  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  5099. 00003690  6600 008C                bne        +0x8E /* 0000371E */
  5100. 00003694  302E FFFA                move.w     D0, [A6 - 0x6]
  5101. 00003698  5340                     subq.w     D0, 1
  5102. 0000369A  3200                     move.w     D1, D0
  5103. 0000369C  E641                     asr        D1.w, 3
  5104. 0000369E  41EE FDE4                lea.l      A0, [A6 - 0x21C]
  5105. 000036A2  0130 1000                btst       [A0 + D1.w], D0
  5106. 000036A6  6714                     beq        +0x16 /* 000036BC */
  5107. 000036A8  302E FFFA                move.w     D0, [A6 - 0x6]
  5108. 000036AC  5340                     subq.w     D0, 1
  5109. 000036AE  E540                     asl        D0.w, 2
  5110. 000036B0  41EE FD68                lea.l      A0, [A6 - 0x298]
  5111. 000036B4  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5112. 000036B8  A91F                     syscall    SelectWindow
  5113. 000036BA  6060                     bra        +0x62 /* 0000371C */
  5114. label000036BC:
  5115. 000036BC  4EBA E81C                jsr        [PC - 0x17E4 /* 00001EDA */]
  5116. 000036C0  302E FFFA                move.w     D0, [A6 - 0x6]
  5117. 000036C4  5340                     subq.w     D0, 1
  5118. 000036C6  E540                     asl        D0.w, 2
  5119. 000036C8  43EE FD68                lea.l      A1, [A6 - 0x298]
  5120. 000036CC  2071 0000                movea.l    A0, [A1 + D0.w]
  5121. 000036D0  2050                     movea.l    A0, [A0]
  5122. 000036D2  2028 0006                move.l     D0, [A0 + 0x6]
  5123. 000036D6  08C0 0003                bset.b     D0, 0x3
  5124. 000036DA  2140 0006                move.l     [A0 + 0x6], D0
  5125. 000036DE  2055                     movea.l    A0, [A5]
  5126. 000036E0  2D6D 0000 FD64           move.l     [A6 - 0x29C], [A5 + 0x0]
  5127. 000036E6  1F3C 0001                move.b     -[A7], 0x1
  5128. 000036EA  4EBA E33C                jsr        [PC - 0x1CC4 /* 00001A28 */]
  5129. 000036EE  302E FFFA                move.w     D0, [A6 - 0x6]
  5130. 000036F2  5340                     subq.w     D0, 1
  5131. 000036F4  E540                     asl        D0.w, 2
  5132. 000036F6  41EE FD68                lea.l      A0, [A6 - 0x298]
  5133. 000036FA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5134. 000036FE  4EBA E38A                jsr        [PC - 0x1C76 /* 00001A8A */]
  5135. 00003702  2F2E FD64                move.l     -[A7], [A6 - 0x29C]
  5136. 00003706  A873                     syscall    SetPort
  5137. 00003708  302E FFFA                move.w     D0, [A6 - 0x6]
  5138. 0000370C  5340                     subq.w     D0, 1
  5139. 0000370E  E540                     asl        D0.w, 2
  5140. 00003710  41EE FD68                lea.l      A0, [A6 - 0x298]
  5141. 00003714  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5142. 00003718  4EBA EE6E                jsr        [PC - 0x1192 /* 00002588 */]
  5143. label0000371C:
  5144. 0000371C  6054                     bra        +0x56 /* 00003772 */
  5145. label0000371E:
  5146. 0000371E  4267                     clr.w      -[A7]
  5147. 00003720  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5148. 00003724  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5149. 00003728  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  5150. 0000372C  3E1F                     move.w     D7, [A7]+
  5151. 0000372E  4267                     clr.w      -[A7]
  5152. 00003730  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  5153. 00003734  101F                     move.b     D0, [A7]+
  5154. 00003736  6720                     beq        +0x22 /* 00003758 */
  5155. 00003738  0C47 012D                cmpi.w     D7, 0x12D
  5156. 0000373C  6D1A                     blt        +0x1C /* 00003758 */
  5157. 0000373E  0C47 0132                cmpi.w     D7, 0x132
  5158. 00003742  6E14                     bgt        +0x16 /* 00003758 */
  5159. 00003744  4A2E 000A                tst.b      [A6 + 0xA]
  5160. 00003748  660E                     bne        +0x10 /* 00003758 */
  5161. 0000374A  4267                     clr.w      -[A7]
  5162. 0000374C  0447 012D                subi.w     D7, 0x12D
  5163. 00003750  3F07                     move.w     -[A7], D7
  5164. 00003752  A9C2                     syscall    SysEdit
  5165. 00003754  101F                     move.b     D0, [A7]+
  5166. 00003756  601A                     bra        +0x1C /* 00003772 */
  5167. label00003758:
  5168. 00003758  4267                     clr.w      -[A7]
  5169. 0000375A  3F07                     move.w     -[A7], D7
  5170. 0000375C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5171. 00003760  101F                     move.b     D0, [A7]+
  5172. 00003762  660E                     bne        +0x10 /* 00003772 */
  5173. 00003764  3F07                     move.w     -[A7], D7
  5174. 00003766  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5175. 0000376A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5176. 0000376E  4EBA F8B0                jsr        [PC - 0x750 /* 00003020 */]
  5177. label00003772:
  5178. 00003772  4267                     clr.w      -[A7]
  5179. 00003774  A938                     syscall    HiliteMenu
  5180. 00003776  4A86                     tst.l      D6
  5181. 00003778  56C0                     sne        D0
  5182. 0000377A  C02E 0008                and.b      D0, [A6 + 0x8]
  5183. 0000377E  6712                     beq        +0x14 /* 00003792 */
  5184. 00003780  2F06                     move.l     -[A7], D6
  5185. 00003782  3F3C 0001                move.w     -[A7], 0x1
  5186. 00003786  A935                     syscall    InsertMenu
  5187. 00003788  3F3C 0001                move.w     -[A7], 0x1
  5188. 0000378C  A936                     syscall    DeleteMenu
  5189. 0000378E  2F0B                     move.l     -[A7], A3
  5190. 00003790  A932                     syscall    DisposeMenu
  5191. label00003792:
  5192. 00003792  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5193. 00003796  4E5E                     unlink     A6
  5194. 00003798  205F                     movea.l    A0, [A7]+
  5195. 0000379A  504F                     addq.w     A7, 8
  5196. 0000379C  4ED0                     jmp        [A0]
  5197. 0000379E  0128 0129                btst       [A0 + 0x129], D0
  5198. fn000037A2:
  5199. 000037A2  4E56 0000                link       A6, 0
  5200. 000037A6  48E7 0118                movem.l    -[A7], D7,A3,A4
  5201. 000037AA  2055                     movea.l    A0, [A5]
  5202. 000037AC  2068 0000                movea.l    A0, [A0 + 0x0]
  5203. 000037B0  2068 00C4                movea.l    A0, [A0 + 0xC4]
  5204. 000037B4  2050                     movea.l    A0, [A0]
  5205. 000037B6  2668 000C                movea.l    A3, [A0 + 0xC]
  5206. 000037BA  206E 000C                movea.l    A0, [A6 + 0xC]
  5207. 000037BE  2850                     movea.l    A4, [A0]
  5208. 000037C0  204B                     movea.l    A0, A3
  5209. 000037C2  2650                     movea.l    A3, [A0]
  5210. 000037C4  486C 0010                pea.l      [A4 + 0x10]
  5211. 000037C8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5212. 000037CC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5213. 000037D0  A8A8                     syscall    OffsetRect
  5214. 000037D2  296C 0010 0018           move.l     [A4 + 0x18], [A4 + 0x10]
  5215. 000037D8  0C6B 0064 002E           cmpi.w     [A3 + 0x2E], 0x64 /* 'd' */
  5216. 000037DE  672C                     beq        +0x2E /* 0000380C */
  5217. 000037E0  7E02                     moveq.l    D7, 0x02
  5218. label000037E2:
  5219. 000037E2  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  5220. 000037E6  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  5221. 000037EA  6A02                     bpl        +0x4 /* 000037EE */
  5222. 000037EC  4457                     neg.w      [A7]
  5223. label000037EE:
  5224. 000037EE  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5225. 000037F2  A869                     syscall    FixRatio
  5226. 000037F4  594F                     subq.w     A7, 4
  5227. 000037F6  3F34 7018                move.w     -[A7], [A4 + D7.w + 0x18]
  5228. 000037FA  3F3C 0001                move.w     -[A7], 0x1
  5229. 000037FE  A869                     syscall    FixRatio
  5230. 00003800  A868                     syscall    FixMul
  5231. 00003802  A86C                     syscall    FixRound
  5232. 00003804  399F 7018                move.w     [A4 + D7.w + 0x18], [A7]+
  5233. 00003808  5507                     subq.b     D7, 2
  5234. 0000380A  6AD6                     bpl        -0x28 /* 000037E2 */
  5235. label0000380C:
  5236. 0000380C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5237. 00003810  486C 0018                pea.l      [A4 + 0x18]
  5238. 00003814  A87F                     syscall    SubPt
  5239. 00003816  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5240. 0000381A  4E5E                     unlink     A6
  5241. 0000381C  205F                     movea.l    A0, [A7]+
  5242. 0000381E  504F                     addq.w     A7, 8
  5243. 00003820  4ED0                     jmp        [A0]
  5244. fn00003822:
  5245. 00003822  4E56 FFEC                link       A6, -0x0014
  5246. 00003826  48E7 0018                movem.l    -[A7], A3,A4
  5247. 0000382A  206E 000C                movea.l    A0, [A6 + 0xC]
  5248. 0000382E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5249. 00003832  22D8                     move.l     [A1]+, [A0]+
  5250. 00003834  22D8                     move.l     [A1]+, [A0]+
  5251. 00003836  206E 0008                movea.l    A0, [A6 + 0x8]
  5252. 0000383A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5253. 0000383E  22D8                     move.l     [A1]+, [A0]+
  5254. 00003840  22D8                     move.l     [A1]+, [A0]+
  5255. 00003842  7028                     moveq.l    D0, 0x28
  5256. 00003844  A122                     syscall    NewHandle, flags=1
  5257. 00003846  2648                     movea.l    A3, A0
  5258. 00003848  A029                     syscall    HLock
  5259. 0000384A  2853                     movea.l    A4, [A3]
  5260. 0000384C  296E 0014 0000           move.l     [A4 + 0x0], [A6 + 0x14]
  5261. 00003852  296E 0010 0004           move.l     [A4 + 0x4], [A6 + 0x10]
  5262. 00003858  204C                     movea.l    A0, A4
  5263. 0000385A  5088                     addq.l     A0, 8
  5264. 0000385C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5265. 00003860  20D9                     move.l     [A0]+, [A1]+
  5266. 00003862  20D9                     move.l     [A0]+, [A1]+
  5267. 00003864  41EC 0010                lea.l      A0, [A4 + 0x10]
  5268. 00003868  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5269. 0000386C  20D9                     move.l     [A0]+, [A1]+
  5270. 0000386E  20D9                     move.l     [A0]+, [A1]+
  5271. 00003870  2F0B                     move.l     -[A7], A3
  5272. 00003872  4267                     clr.w      -[A7]
  5273. 00003874  4267                     clr.w      -[A7]
  5274. 00003876  4EBA FF2A                jsr        [PC - 0xD6 /* 000037A2 */]
  5275. 0000387A  42AC 0020                clr.l      [A4 + 0x20]
  5276. 0000387E  42AC 001C                clr.l      [A4 + 0x1C]
  5277. 00003882  42AC 0024                clr.l      [A4 + 0x24]
  5278. 00003886  204B                     movea.l    A0, A3
  5279. 00003888  A02A                     syscall    HUnlock
  5280. 0000388A  2D4B 0018                move.l     [A6 + 0x18], A3
  5281. 0000388E  4CDF 1800                movem.l    A3,A4, [A7]+
  5282. 00003892  4E5E                     unlink     A6
  5283. 00003894  205F                     movea.l    A0, [A7]+
  5284. 00003896  DEFC 0010                add.w      A7, 0x10
  5285. 0000389A  4ED0                     jmp        [A0]
  5286. fn0000389C:
  5287. 0000389C  4E56 FFEA                link       A6, -0x0016
  5288. 000038A0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5289. 000038A4  2C2E 0008                move.l     D6, [A6 + 0x8]
  5290. 000038A8  2046                     movea.l    A0, D6
  5291. 000038AA  A029                     syscall    HLock
  5292. 000038AC  2046                     movea.l    A0, D6
  5293. 000038AE  2850                     movea.l    A4, [A0]
  5294. 000038B0  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  5295. 000038B4  2D48 FFEA                move.l     [A6 - 0x16], A0
  5296. 000038B8  2055                     movea.l    A0, [A5]
  5297. 000038BA  2D68 0000 FFEE           move.l     [A6 - 0x12], [A0 + 0x0]
  5298. 000038C0  206E FFEE                movea.l    A0, [A6 - 0x12]
  5299. 000038C4  1E28 00B6                move.b     D7, [A0 + 0xB6]
  5300. 000038C8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5301. 000038CC  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  5302. 000038D0  A8DA                     syscall    OpenRgn
  5303. 000038D2  206C 0008                movea.l    A0, [A4 + 0x8]
  5304. 000038D6  2050                     movea.l    A0, [A0]
  5305. 000038D8  4868 0002                pea.l      [A0 + 0x2]
  5306. 000038DC  A8A1                     syscall    FrameRect
  5307. 000038DE  266C 0026                movea.l    A3, [A4 + 0x26]
  5308. label000038E2:
  5309. 000038E2  200B                     move.l     D0, A3
  5310. 000038E4  671A                     beq        +0x1C /* 00003900 */
  5311. 000038E6  2053                     movea.l    A0, [A3]
  5312. 000038E8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5313. 000038EC  5088                     addq.l     A0, 8
  5314. 000038EE  22D8                     move.l     [A1]+, [A0]+
  5315. 000038F0  22D8                     move.l     [A1]+, [A0]+
  5316. 000038F2  486E FFF4                pea.l      [A6 - 0xC]
  5317. 000038F6  A8A1                     syscall    FrameRect
  5318. 000038F8  2053                     movea.l    A0, [A3]
  5319. 000038FA  2668 0024                movea.l    A3, [A0 + 0x24]
  5320. 000038FE  60E2                     bra        -0x1C /* 000038E2 */
  5321. label00003900:
  5322. 00003900  206E FFEA                movea.l    A0, [A6 - 0x16]
  5323. 00003904  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  5324. 00003908  A8DB                     syscall    CloseRgn
  5325. 0000390A  1007                     move.b     D0, D7
  5326. 0000390C  6708                     beq        +0xA /* 00003916 */
  5327. 0000390E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5328. 00003912  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5329. label00003916:
  5330. 00003916  206E FFEA                movea.l    A0, [A6 - 0x16]
  5331. 0000391A  2D68 FEED 000C           move.l     [A6 + 0xC], [A0 - 0x113]
  5332. 00003920  2046                     movea.l    A0, D6
  5333. 00003922  A02A                     syscall    HUnlock
  5334. 00003924  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5335. 00003928  4E5E                     unlink     A6
  5336. 0000392A  2E9F                     move.l     [A7], [A7]+
  5337. 0000392C  4E75                     rts
  5338. fn0000392E:
  5339. 0000392E  4E56 FFF0                link       A6, -0x0010
  5340. 00003932  48E7 0118                movem.l    -[A7], D7,A3,A4
  5341. 00003936  2E2E 000A                move.l     D7, [A6 + 0xA]
  5342. 0000393A  2047                     movea.l    A0, D7
  5343. 0000393C  A029                     syscall    HLock
  5344. 0000393E  2047                     movea.l    A0, D7
  5345. 00003940  2850                     movea.l    A4, [A0]
  5346. 00003942  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5347. 00003946  206C 000C                movea.l    A0, [A4 + 0xC]
  5348. 0000394A  2050                     movea.l    A0, [A0]
  5349. 0000394C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5350. 00003950  5488                     addq.l     A0, 2
  5351. 00003952  22D8                     move.l     [A1]+, [A0]+
  5352. 00003954  22D8                     move.l     [A1]+, [A0]+
  5353. 00003956  102E 0008                move.b     D0, [A6 + 0x8]
  5354. 0000395A  670E                     beq        +0x10 /* 0000396A */
  5355. 0000395C  486E FFF0                pea.l      [A6 - 0x10]
  5356. 00003960  2F3C 0001 0001           move.l     -[A7], 0x10001
  5357. 00003966  A8A8                     syscall    OffsetRect
  5358. 00003968  6008                     bra        +0xA /* 00003972 */
  5359. label0000396A:
  5360. 0000396A  526E FFF6                addq.w     [A6 - 0xA], 1
  5361. 0000396E  526E FFF4                addq.w     [A6 - 0xC], 1
  5362. label00003972:
  5363. 00003972  41EE FFF8                lea.l      A0, [A6 - 0x8]
  5364. 00003976  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5365. 0000397A  20D9                     move.l     [A0]+, [A1]+
  5366. 0000397C  20D9                     move.l     [A0]+, [A1]+
  5367. 0000397E  302E FFF4                move.w     D0, [A6 - 0xC]
  5368. 00003982  0440 0010                subi.w     D0, 0x10
  5369. 00003986  3D40 FFF0                move.w     [A6 - 0x10], D0
  5370. 0000398A  302E FFFE                move.w     D0, [A6 - 0x2]
  5371. 0000398E  0440 0010                subi.w     D0, 0x10
  5372. 00003992  3D40 FFFA                move.w     [A6 - 0x6], D0
  5373. 00003996  A8DA                     syscall    OpenRgn
  5374. 00003998  4280                     clr.l      D0
  5375. 0000399A  303C 000A                move.w     D0, 0xA /* '\n' */
  5376. 0000399E  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5377. 000039A2  4A80                     tst.l      D0
  5378. 000039A4  670C                     beq        +0xE /* 000039B2 */
  5379. 000039A6  486E FFF8                pea.l      [A6 - 0x8]
  5380. 000039AA  A8A1                     syscall    FrameRect
  5381. 000039AC  3D6E FFFA FFF6           move.w     [A6 - 0xA], [A6 - 0x6]
  5382. label000039B2:
  5383. 000039B2  4280                     clr.l      D0
  5384. 000039B4  303C 0024                move.w     D0, 0x24 /* '$' */
  5385. 000039B8  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5386. 000039BC  4A80                     tst.l      D0
  5387. 000039BE  6706                     beq        +0x8 /* 000039C6 */
  5388. 000039C0  486E FFF0                pea.l      [A6 - 0x10]
  5389. 000039C4  A8A1                     syscall    FrameRect
  5390. label000039C6:
  5391. 000039C6  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  5392. 000039CA  A8DB                     syscall    CloseRgn
  5393. 000039CC  2D6B FEED 000E           move.l     [A6 + 0xE], [A3 - 0x113]
  5394. 000039D2  2047                     movea.l    A0, D7
  5395. 000039D4  A02A                     syscall    HUnlock
  5396. 000039D6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5397. 000039DA  4E5E                     unlink     A6
  5398. 000039DC  205F                     movea.l    A0, [A7]+
  5399. 000039DE  5C4F                     addq.w     A7, 6
  5400. 000039E0  4ED0                     jmp        [A0]
  5401. fn000039E2:
  5402. 000039E2  4E56 FFFE                link       A6, -0x0002
  5403. 000039E6  48E7 0018                movem.l    -[A7], A3,A4
  5404. 000039EA  266E 0008                movea.l    A3, [A6 + 0x8]
  5405. 000039EE  206E 0010                movea.l    A0, [A6 + 0x10]
  5406. 000039F2  2850                     movea.l    A4, [A0]
  5407. 000039F4  206C 000C                movea.l    A0, [A4 + 0xC]
  5408. 000039F8  2050                     movea.l    A0, [A0]
  5409. 000039FA  226E 000C                movea.l    A1, [A6 + 0xC]
  5410. 000039FE  5488                     addq.l     A0, 2
  5411. 00003A00  22D8                     move.l     [A1]+, [A0]+
  5412. 00003A02  22D8                     move.l     [A1]+, [A0]+
  5413. 00003A04  206E 000C                movea.l    A0, [A6 + 0xC]
  5414. 00003A08  5268 0006                addq.w     [A0 + 0x6], 1
  5415. 00003A0C  206E 000C                movea.l    A0, [A6 + 0xC]
  5416. 00003A10  5268 0004                addq.w     [A0 + 0x4], 1
  5417. 00003A14  206E 000C                movea.l    A0, [A6 + 0xC]
  5418. 00003A18  224B                     movea.l    A1, A3
  5419. 00003A1A  22D8                     move.l     [A1]+, [A0]+
  5420. 00003A1C  22D8                     move.l     [A1]+, [A0]+
  5421. 00003A1E  206E 000C                movea.l    A0, [A6 + 0xC]
  5422. 00003A22  224B                     movea.l    A1, A3
  5423. 00003A24  5089                     addq.l     A1, 8
  5424. 00003A26  22D8                     move.l     [A1]+, [A0]+
  5425. 00003A28  22D8                     move.l     [A1]+, [A0]+
  5426. 00003A2A  302B 0006                move.w     D0, [A3 + 0x6]
  5427. 00003A2E  0440 0010                subi.w     D0, 0x10
  5428. 00003A32  3740 0002                move.w     [A3 + 0x2], D0
  5429. 00003A36  302B 000C                move.w     D0, [A3 + 0xC]
  5430. 00003A3A  0440 0010                subi.w     D0, 0x10
  5431. 00003A3E  3740 0008                move.w     [A3 + 0x8], D0
  5432. 00003A42  4280                     clr.l      D0
  5433. 00003A44  303C 008A                move.w     D0, 0x8A
  5434. 00003A48  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5435. 00003A4C  4A80                     tst.l      D0
  5436. 00003A4E  6732                     beq        +0x34 /* 00003A82 */
  5437. 00003A50  4280                     clr.l      D0
  5438. 00003A52  303C 000A                move.w     D0, 0xA /* '\n' */
  5439. 00003A56  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5440. 00003A5A  4A80                     tst.l      D0
  5441. 00003A5C  6716                     beq        +0x18 /* 00003A74 */
  5442. 00003A5E  206E 000C                movea.l    A0, [A6 + 0xC]
  5443. 00003A62  3028 0006                move.w     D0, [A0 + 0x6]
  5444. 00003A66  0440 0010                subi.w     D0, 0x10
  5445. 00003A6A  5240                     addq.w     D0, 1
  5446. 00003A6C  206E 000C                movea.l    A0, [A6 + 0xC]
  5447. 00003A70  3140 0006                move.w     [A0 + 0x6], D0
  5448. label00003A74:
  5449. 00003A74  302B 000E                move.w     D0, [A3 + 0xE]
  5450. 00003A78  0440 0010                subi.w     D0, 0x10
  5451. 00003A7C  5240                     addq.w     D0, 1
  5452. 00003A7E  3740 000E                move.w     [A3 + 0xE], D0
  5453. label00003A82:
  5454. 00003A82  4280                     clr.l      D0
  5455. 00003A84  303C 00A4                move.w     D0, 0xA4
  5456. 00003A88  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5457. 00003A8C  4A80                     tst.l      D0
  5458. 00003A8E  6732                     beq        +0x34 /* 00003AC2 */
  5459. 00003A90  4280                     clr.l      D0
  5460. 00003A92  303C 0024                move.w     D0, 0x24 /* '$' */
  5461. 00003A96  C0AC 002A                and.l      D0, [A4 + 0x2A]
  5462. 00003A9A  4A80                     tst.l      D0
  5463. 00003A9C  6716                     beq        +0x18 /* 00003AB4 */
  5464. 00003A9E  206E 000C                movea.l    A0, [A6 + 0xC]
  5465. 00003AA2  3028 0004                move.w     D0, [A0 + 0x4]
  5466. 00003AA6  0440 0010                subi.w     D0, 0x10
  5467. 00003AAA  5240                     addq.w     D0, 1
  5468. 00003AAC  206E 000C                movea.l    A0, [A6 + 0xC]
  5469. 00003AB0  3140 0004                move.w     [A0 + 0x4], D0
  5470. label00003AB4:
  5471. 00003AB4  302B 0004                move.w     D0, [A3 + 0x4]
  5472. 00003AB8  0440 0010                subi.w     D0, 0x10
  5473. 00003ABC  5240                     addq.w     D0, 1
  5474. 00003ABE  3740 0004                move.w     [A3 + 0x4], D0
  5475. label00003AC2:
  5476. 00003AC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5477. 00003AC6  3F3C 0001                move.w     -[A7], 0x1
  5478. 00003ACA  3F3C 0001                move.w     -[A7], 0x1
  5479. 00003ACE  A8A9                     syscall    InsetRect
  5480. 00003AD0  4CDF 1800                movem.l    A3,A4, [A7]+
  5481. 00003AD4  4E5E                     unlink     A6
  5482. 00003AD6  205F                     movea.l    A0, [A7]+
  5483. 00003AD8  DEFC 000C                add.w      A7, 0xC
  5484. 00003ADC  4ED0                     jmp        [A0]
  5485. fn00003ADE:
  5486. 00003ADE  4E56 FFD2                link       A6, -0x002E
  5487. 00003AE2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5488. 00003AE6  282E 0008                move.l     D4, [A6 + 0x8]
  5489. 00003AEA  2844                     movea.l    A4, D4
  5490. 00003AEC  2854                     movea.l    A4, [A4]
  5491. 00003AEE  2A2C 0004                move.l     D5, [A4 + 0x4]
  5492. 00003AF2  2045                     movea.l    A0, D5
  5493. 00003AF4  2650                     movea.l    A3, [A0]
  5494. 00003AF6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5495. 00003AFA  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5496. 00003AFE  A8DC                     syscall    CopyRgn
  5497. 00003B00  2F04                     move.l     -[A7], D4
  5498. 00003B02  486E FFF4                pea.l      [A6 - 0xC]
  5499. 00003B06  486E FFE4                pea.l      [A6 - 0x1C]
  5500. 00003B0A  4EBA FED6                jsr        [PC - 0x12A /* 000039E2 */]
  5501. 00003B0E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5502. 00003B12  486E FFF4                pea.l      [A6 - 0xC]
  5503. 00003B16  A8DF                     syscall    RectRgn
  5504. 00003B18  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5505. 00003B1C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5506. 00003B20  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5507. 00003B24  A8E4                     syscall    SectRgn
  5508. 00003B26  206B 0004                movea.l    A0, [A3 + 0x4]
  5509. 00003B2A  2D68 008C FFD8           move.l     [A6 - 0x28], [A0 + 0x8C]
  5510. 00003B30  7C06                     moveq.l    D6, 0x06
  5511. 00003B32  7E02                     moveq.l    D7, 0x02
  5512. label00003B34:
  5513. 00003B34  206B 0004                movea.l    A0, [A3 + 0x4]
  5514. 00003B38  42A8 008C                clr.l      [A0 + 0x8C]
  5515. 00003B3C  2607                     move.l     D3, D7
  5516. 00003B3E  E543                     asl        D3.w, 2
  5517. 00003B40  202C 002A                move.l     D0, [A4 + 0x2A]
  5518. 00003B44  0D00                     btst       D0, D6
  5519. 00003B46  673A                     beq        +0x3C /* 00003B82 */
  5520. 00003B48  41EE FFDC                lea.l      A0, [A6 - 0x24]
  5521. 00003B4C  43F6 30E4                lea.l      A1, [A6 + D3.w - 0x28]
  5522. 00003B50  20D9                     move.l     [A0]+, [A1]+
  5523. 00003B52  20D9                     move.l     [A0]+, [A1]+
  5524. 00003B54  2003                     move.l     D0, D3
  5525. 00003B56  D047                     add.w      D0, D7
  5526. 00003B58  5876 00E4                addq.w     [A6 + D0.w - 0x28], 4
  5527. 00003B5C  3DB6 00E4 70E0           move.w     [A6 + D7.w - 0x32], [A6 + D0.w - 0x28]
  5528. 00003B62  594F                     subq.w     A7, 4
  5529. 00003B64  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  5530. 00003B68  2F04                     move.l     -[A7], D4
  5531. 00003B6A  42A7                     clr.l      -[A7]
  5532. 00003B6C  486E FFDC                pea.l      [A6 - 0x24]
  5533. 00003B70  2007                     move.l     D0, D7
  5534. 00003B72  E240                     asr        D0.w, 1
  5535. 00003B74  2F00                     move.l     -[A7], D0
  5536. 00003B76  4EBA CE24                jsr        [PC - 0x31DC /* 0000099C */]
  5537. 00003B7A  2007                     move.l     D0, D7
  5538. 00003B7C  E340                     asl        D0.w, 1
  5539. 00003B7E  299F 001E                move.l     [A4 + D0.w + 0x1E], [A7]+
  5540. label00003B82:
  5541. 00003B82  5386                     subq.l     D6, 1
  5542. 00003B84  202C 002A                move.l     D0, [A4 + 0x2A]
  5543. 00003B88  0D00                     btst       D0, D6
  5544. 00003B8A  6722                     beq        +0x24 /* 00003BAE */
  5545. 00003B8C  594F                     subq.w     A7, 4
  5546. 00003B8E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  5547. 00003B92  4876 30E4                pea.l      [A6 + D3.w - 0x28]
  5548. 00003B96  487A 007A                pea.l      [PC + 0x7A /* 00003C12, value 0x4E56 'NV', cstring "" */]
  5549. 00003B9A  42A7                     clr.l      -[A7]
  5550. 00003B9C  42A7                     clr.l      -[A7]
  5551. 00003B9E  3F3C 0010                move.w     -[A7], 0x10
  5552. 00003BA2  42A7                     clr.l      -[A7]
  5553. 00003BA4  A954                     syscall    NewControl
  5554. 00003BA6  2007                     move.l     D0, D7
  5555. 00003BA8  E340                     asl        D0.w, 1
  5556. 00003BAA  299F 001E                move.l     [A4 + D0.w + 0x1E], [A7]+
  5557. label00003BAE:
  5558. 00003BAE  5386                     subq.l     D6, 1
  5559. 00003BB0  5507                     subq.b     D7, 2
  5560. 00003BB2  6A80                     bpl        -0x7E /* 00003B34 */
  5561. 00003BB4  206B 0004                movea.l    A0, [A3 + 0x4]
  5562. 00003BB8  216E FFD8 008C           move.l     [A0 + 0x8C], [A6 - 0x28]
  5563. 00003BBE  486E FFF4                pea.l      [A6 - 0xC]
  5564. 00003BC2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5565. 00003BC6  4457                     neg.w      [A7]
  5566. 00003BC8  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  5567. 00003BCC  4457                     neg.w      [A7]
  5568. 00003BCE  A8A8                     syscall    OffsetRect
  5569. 00003BD0  594F                     subq.w     A7, 4
  5570. 00003BD2  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  5571. 00003BD6  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  5572. 00003BDA  206C 0008                movea.l    A0, [A4 + 0x8]
  5573. 00003BDE  2050                     movea.l    A0, [A0]
  5574. 00003BE0  4868 0002                pea.l      [A0 + 0x2]
  5575. 00003BE4  486E FFF4                pea.l      [A6 - 0xC]
  5576. 00003BE8  4EBA FC38                jsr        [PC - 0x3C8 /* 00003822 */]
  5577. 00003BEC  295F 0026                move.l     [A4 + 0x26], [A7]+
  5578. 00003BF0  7E04                     moveq.l    D7, 0x04
  5579. label00003BF2:
  5580. 00003BF2  4AB4 701E                tst.l      [A4 + D7.w + 0x1E]
  5581. 00003BF6  670C                     beq        +0xE /* 00003C04 */
  5582. 00003BF8  2074 701E                movea.l    A0, [A4 + D7.w + 0x1E]
  5583. 00003BFC  2050                     movea.l    A0, [A0]
  5584. 00003BFE  216C 0026 0024           move.l     [A0 + 0x24], [A4 + 0x26]
  5585. label00003C04:
  5586. 00003C04  5907                     subq.b     D7, 4
  5587. 00003C06  6AEA                     bpl        -0x14 /* 00003BF2 */
  5588. 00003C08  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  5589. 00003C0C  4E5E                     unlink     A6
  5590. 00003C0E  2E9F                     move.l     [A7], [A7]+
  5591. 00003C10  4E75                     rts
  5592. 00003C12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5593. // begin alternate branch 00003C14-00003C18
  5594. fn00003C14:
  5595. 00003C14  4E56 FFFA                link       A6, -0x0006
  5596. // end alternate branch 00003C14-00003C18
  5597. fn00003C14: // (misaligned)
  5598. 00003C16  FFFA                     .invalid   <<F/7/7>>
  5599. 00003C18  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5600. 00003C1C  266E 000A                movea.l    A3, [A6 + 0xA]
  5601. 00003C20  7E01                     moveq.l    D7, 0x01
  5602. label00003C22:
  5603. 00003C22  200B                     move.l     D0, A3
  5604. 00003C24  6762                     beq        +0x64 /* 00003C88 */
  5605. 00003C26  2853                     movea.l    A4, [A3]
  5606. 00003C28  7C01                     moveq.l    D6, 0x01
  5607. 00003C2A  1007                     move.b     D0, D7
  5608. 00003C2C  671C                     beq        +0x1E /* 00003C4A */
  5609. 00003C2E  4207                     clr.b      D7
  5610. 00003C30  102E 0008                move.b     D0, [A6 + 0x8]
  5611. 00003C34  4880                     ext.w      D0
  5612. 00003C36  E340                     asl        D0.w, 1
  5613. 00003C38  3434 000C                move.w     D2, [A4 + D0.w + 0xC]
  5614. 00003C3C  9474 0008                sub.w      D2, [A4 + D0.w + 0x8]
  5615. 00003C40  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  5616. 00003C44  6C02                     bge        +0x4 /* 00003C48 */
  5617. 00003C46  4286                     clr.l      D6
  5618. label00003C48:
  5619. 00003C48  6002                     bra        +0x4 /* 00003C4C */
  5620. label00003C4A:
  5621. 00003C4A  7E01                     moveq.l    D7, 0x01
  5622. label00003C4C:
  5623. 00003C4C  0C86 0000 0001           cmpi.l     D6, 0x1
  5624. 00003C52  661C                     bne        +0x1E /* 00003C70 */
  5625. 00003C54  197C 00FF 0010           move.b     [A4 + 0x10], 0xFF
  5626. 00003C5A  42A7                     clr.l      -[A7]
  5627. 00003C5C  2053                     movea.l    A0, [A3]
  5628. 00003C5E  2F28 0018                move.l     -[A7], [A0 + 0x18]
  5629. 00003C62  2F0B                     move.l     -[A7], A3
  5630. 00003C64  4267                     clr.w      -[A7]
  5631. 00003C66  42A7                     clr.l      -[A7]
  5632. 00003C68  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  5633. 00003C6C  2C1F                     move.l     D6, [A7]+
  5634. 00003C6E  6012                     bra        +0x14 /* 00003C82 */
  5635. label00003C70:
  5636. 00003C70  7000                     moveq.l    D0, 0x00
  5637. 00003C72  1940 0010                move.b     [A4 + 0x10], D0
  5638. 00003C76  486C 0008                pea.l      [A4 + 0x8]
  5639. 00003C7A  2055                     movea.l    A0, [A5]
  5640. 00003C7C  4868 FFF8                pea.l      [A0 - 0x8]
  5641. 00003C80  A8A5                     syscall    FillRect
  5642. label00003C82:
  5643. 00003C82  2053                     movea.l    A0, [A3]
  5644. 00003C84  2650                     movea.l    A3, [A0]
  5645. 00003C86  609A                     bra        -0x64 /* 00003C22 */
  5646. label00003C88:
  5647. 00003C88  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5648. 00003C8C  4E5E                     unlink     A6
  5649. 00003C8E  205F                     movea.l    A0, [A7]+
  5650. 00003C90  5C4F                     addq.w     A7, 6
  5651. 00003C92  4ED0                     jmp        [A0]
  5652. fn00003C94:
  5653. 00003C94  7000                     moveq.l    D0, 0x00
  5654. 00003C96  6002                     bra        +0x4 /* 00003C9A */
  5655. fn00003C98:
  5656. 00003C98  7001                     moveq.l    D0, 0x01
  5657. label00003C9A:
  5658. 00003C9A  4E56 0000                link       A6, 0
  5659. 00003C9E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5660. 00003CA2  3A00                     move.w     D5, D0
  5661. 00003CA4  42A7                     clr.l      -[A7]
  5662. 00003CA6  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  5663. 00003CAA  206C FF15                movea.l    A0, [A4 - 0xEB]
  5664. 00003CAE  4E90                     jsr        [A0]
  5665. 00003CB0  594F                     subq.w     A7, 4
  5666. 00003CB2  A8D8                     syscall    NewRgn
  5667. 00003CB4  265F                     movea.l    A3, [A7]+
  5668. 00003CB6  2055                     movea.l    A0, [A5]
  5669. 00003CB8  2068 0000                movea.l    A0, [A0 + 0x0]
  5670. 00003CBC  2068 00C4                movea.l    A0, [A0 + 0xC4]
  5671. 00003CC0  2050                     movea.l    A0, [A0]
  5672. 00003CC2  2C28 000C                move.l     D6, [A0 + 0xC]
  5673. 00003CC6  4A86                     tst.l      D6
  5674. 00003CC8  6756                     beq        +0x58 /* 00003D20 */
  5675. 00003CCA  2046                     movea.l    A0, D6
  5676. 00003CCC  2050                     movea.l    A0, [A0]
  5677. 00003CCE  2E28 0026                move.l     D7, [A0 + 0x26]
  5678. label00003CD2:
  5679. 00003CD2  4A87                     tst.l      D7
  5680. 00003CD4  674A                     beq        +0x4C /* 00003D20 */
  5681. 00003CD6  2047                     movea.l    A0, D7
  5682. 00003CD8  A029                     syscall    HLock
  5683. 00003CDA  2047                     movea.l    A0, D7
  5684. 00003CDC  2850                     movea.l    A4, [A0]
  5685. 00003CDE  2F0B                     move.l     -[A7], A3
  5686. 00003CE0  486C 0010                pea.l      [A4 + 0x10]
  5687. 00003CE4  A8DF                     syscall    RectRgn
  5688. 00003CE6  2F0B                     move.l     -[A7], A3
  5689. 00003CE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5690. 00003CEC  2F0B                     move.l     -[A7], A3
  5691. 00003CEE  A8E4                     syscall    SectRgn
  5692. 00003CF0  4267                     clr.w      -[A7]
  5693. 00003CF2  2F0B                     move.l     -[A7], A3
  5694. 00003CF4  A8E2                     syscall    EmptyRgn
  5695. 00003CF6  101F                     move.b     D0, [A7]+
  5696. 00003CF8  6618                     bne        +0x1A /* 00003D12 */
  5697. 00003CFA  2F0B                     move.l     -[A7], A3
  5698. 00003CFC  486C 0010                pea.l      [A4 + 0x10]
  5699. 00003D00  486C 0008                pea.l      [A4 + 0x8]
  5700. 00003D04  A8FB                     syscall    MapRgn
  5701. 00003D06  2F0B                     move.l     -[A7], A3
  5702. 00003D08  4A45                     tst.w      D5
  5703. 00003D0A  6604                     bne        +0x6 /* 00003D10 */
  5704. 00003D0C  A927                     syscall    InvalRgn
  5705. 00003D0E  6002                     bra        +0x4 /* 00003D12 */
  5706. label00003D10:
  5707. 00003D10  A929                     syscall    ValidRgn
  5708. label00003D12:
  5709. 00003D12  2047                     movea.l    A0, D7
  5710. 00003D14  A02A                     syscall    HUnlock
  5711. 00003D16  2047                     movea.l    A0, D7
  5712. 00003D18  2050                     movea.l    A0, [A0]
  5713. 00003D1A  2E28 0024                move.l     D7, [A0 + 0x24]
  5714. 00003D1E  60B2                     bra        -0x4C /* 00003CD2 */
  5715. label00003D20:
  5716. 00003D20  2F0B                     move.l     -[A7], A3
  5717. 00003D22  A8D9                     syscall    DisposRgn/DisposeRgn
  5718. 00003D24  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5719. 00003D28  4E5E                     unlink     A6
  5720. 00003D2A  2E9F                     move.l     [A7], [A7]+
  5721. 00003D2C  4E75                     rts
  5722. export_72:
  5723. 00003D2E  7000                     moveq.l    D0, 0x00
  5724. 00003D30  6002                     bra        +0x4 /* 00003D34 */
  5725. 00003D32  7001                     moveq.l    D0, 0x01
  5726. label00003D34:
  5727. 00003D34  4E56 FFF8                link       A6, -0x0008
  5728. 00003D38  48E7 0108                movem.l    -[A7], D7,A4
  5729. 00003D3C  3E00                     move.w     D7, D0
  5730. 00003D3E  206E 0008                movea.l    A0, [A6 + 0x8]
  5731. 00003D42  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5732. 00003D46  22D8                     move.l     [A1]+, [A0]+
  5733. 00003D48  22D8                     move.l     [A1]+, [A0]+
  5734. 00003D4A  594F                     subq.w     A7, 4
  5735. 00003D4C  A8D8                     syscall    NewRgn
  5736. 00003D4E  2857                     movea.l    A4, [A7]
  5737. 00003D50  486E FFF8                pea.l      [A6 - 0x8]
  5738. 00003D54  A8DF                     syscall    RectRgn
  5739. 00003D56  2F0C                     move.l     -[A7], A4
  5740. 00003D58  4A47                     tst.w      D7
  5741. 00003D5A  6606                     bne        +0x8 /* 00003D62 */
  5742. 00003D5C  4EBA FF36                jsr        [PC - 0xCA /* 00003C94 */]
  5743. 00003D60  6004                     bra        +0x6 /* 00003D66 */
  5744. label00003D62:
  5745. 00003D62  4EBA FF34                jsr        [PC - 0xCC /* 00003C98 */]
  5746. label00003D66:
  5747. 00003D66  2F0C                     move.l     -[A7], A4
  5748. 00003D68  A8D9                     syscall    DisposRgn/DisposeRgn
  5749. 00003D6A  4CDF 1080                movem.l    D7,A4, [A7]+
  5750. 00003D6E  4E5E                     unlink     A6
  5751. 00003D70  2E9F                     move.l     [A7], [A7]+
  5752. 00003D72  4E75                     rts
  5753. 00003D74  206F 0006                movea.l    A0, [A7 + 0x6]
  5754. 00003D78  2050                     movea.l    A0, [A0]
  5755. 00003D7A  2028 002A                move.l     D0, [A0 + 0x2A]
  5756. 00003D7E  122F 0004                move.b     D1, [A7 + 0x4]
  5757. 00003D82  6706                     beq        +0x8 /* 00003D8A */
  5758. 00003D84  08C0 0008                bset.b     D0, 0x8
  5759. 00003D88  6004                     bra        +0x6 /* 00003D8E */
  5760. label00003D8A:
  5761. 00003D8A  0880 0008                bclr.b     D0, 0x8
  5762. label00003D8E:
  5763. 00003D8E  2140 002A                move.l     [A0 + 0x2A], D0
  5764. 00003D92  205F                     movea.l    A0, [A7]+
  5765. 00003D94  5C4F                     addq.w     A7, 6
  5766. 00003D96  4ED0                     jmp        [A0]
  5767. export_57:
  5768. fn00003D98:
  5769. 00003D98  202F 0004                move.l     D0, [A7 + 0x4]
  5770. 00003D9C  206F 0008                movea.l    A0, [A7 + 0x8]
  5771. 00003DA0  2050                     movea.l    A0, [A0]
  5772. 00003DA2  C0A8 002A                and.l      D0, [A0 + 0x2A]
  5773. 00003DA6  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  5774. 00003DAA  57EF 000C                seq        [A7 + 0xC]
  5775. 00003DAE  022F 0001 000C           andi.b     [A7 + 0xC], 0x1
  5776. 00003DB4  205F                     movea.l    A0, [A7]+
  5777. 00003DB6  504F                     addq.w     A7, 8
  5778. 00003DB8  4ED0                     jmp        [A0]
  5779. fn00003DBA:
  5780. 00003DBA  4E56 FFEC                link       A6, -0x0014
  5781. 00003DBE  48E7 0308                movem.l    -[A7], D6,D7,A4
  5782. 00003DC2  3E2E 0008                move.w     D7, [A6 + 0x8]
  5783. 00003DC6  206E 000A                movea.l    A0, [A6 + 0xA]
  5784. 00003DCA  2850                     movea.l    A4, [A0]
  5785. 00003DCC  4A47                     tst.w      D7
  5786. 00003DCE  6C06                     bge        +0x8 /* 00003DD6 */
  5787. 00003DD0  2E3C FFFF FFFF           move.l     D7, 0xFFFFFFFF
  5788. label00003DD6:
  5789. 00003DD6  202C 002A                move.l     D0, [A4 + 0x2A]
  5790. 00003DDA  0800 000A                btst.b     D0, 0xA /* '\n' */
  5791. 00003DDE  6702                     beq        +0x4 /* 00003DE2 */
  5792. 00003DE0  4247                     clr.w      D7
  5793. label00003DE2:
  5794. 00003DE2  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5795. 00003DE6  57C0                     seq        D0
  5796. 00003DE8  4A47                     tst.w      D7
  5797. 00003DEA  57C1                     seq        D1
  5798. 00003DEC  8001                     or.b       D0, D1
  5799. 00003DEE  6700 00E2                beq        +0xE4 /* 00003ED2 */
  5800. 00003DF2  4A47                     tst.w      D7
  5801. 00003DF4  57C0                     seq        D0
  5802. 00003DF6  222C 002A                move.l     D1, [A4 + 0x2A]
  5803. 00003DFA  0801 000A                btst.b     D1, 0xA /* '\n' */
  5804. 00003DFE  57C1                     seq        D1
  5805. 00003E00  C001                     and.b      D0, D1
  5806. 00003E02  6708                     beq        +0xA /* 00003E0C */
  5807. 00003E04  06AC 0000 0400 002A      addi.l     [A4 + 0x2A], 0x400
  5808. label00003E0C:
  5809. 00003E0C  206C 0026                movea.l    A0, [A4 + 0x26]
  5810. 00003E10  2050                     movea.l    A0, [A0]
  5811. 00003E12  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5812. 00003E16  5088                     addq.l     A0, 8
  5813. 00003E18  22D8                     move.l     [A1]+, [A0]+
  5814. 00003E1A  22D8                     move.l     [A1]+, [A0]+
  5815. 00003E1C  486E FFF8                pea.l      [A6 - 0x8]
  5816. 00003E20  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5817. 00003E24  4457                     neg.w      [A7]
  5818. 00003E26  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5819. 00003E2A  4457                     neg.w      [A7]
  5820. 00003E2C  A8A8                     syscall    OffsetRect
  5821. 00003E2E  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  5822. 00003E32  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5823. 00003E36  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5824. 00003E3A  A869                     syscall    FixRatio
  5825. 00003E3C  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  5826. 00003E42  A868                     syscall    FixMul
  5827. 00003E44  A86C                     syscall    FixRound
  5828. 00003E46  301F                     move.w     D0, [A7]+
  5829. 00003E48  48C0                     ext.l      D0
  5830. 00003E4A  2C00                     move.l     D6, D0
  5831. 00003E4C  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5832. 00003E50  43EC 0010                lea.l      A1, [A4 + 0x10]
  5833. 00003E54  20D9                     move.l     [A0]+, [A1]+
  5834. 00003E56  20D9                     move.l     [A0]+, [A1]+
  5835. 00003E58  7000                     moveq.l    D0, 0x00
  5836. 00003E5A  7200                     moveq.l    D1, 0x00
  5837. 00003E5C  1234 0018                move.b     D1, [A4 + D0.w + 0x18]
  5838. 00003E60  D36E FFF4                add.w      [A6 - 0xC], D1
  5839. 00003E64  7001                     moveq.l    D0, 0x01
  5840. 00003E66  7200                     moveq.l    D1, 0x00
  5841. 00003E68  1234 0018                move.b     D1, [A4 + D0.w + 0x18]
  5842. 00003E6C  D36E FFF6                add.w      [A6 - 0xA], D1
  5843. 00003E70  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  5844. 00003E74  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  5845. 00003E78  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  5846. 00003E7C  A869                     syscall    FixRatio
  5847. 00003E7E  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  5848. 00003E84  A868                     syscall    FixMul
  5849. 00003E86  A86C                     syscall    FixRound
  5850. 00003E88  301F                     move.w     D0, [A7]+
  5851. 00003E8A  48C0                     ext.l      D0
  5852. 00003E8C  BC80                     cmp.l      D6, D0
  5853. 00003E8E  6C04                     bge        +0x6 /* 00003E94 */
  5854. 00003E90  7E02                     moveq.l    D7, 0x02
  5855. 00003E92  6002                     bra        +0x4 /* 00003E96 */
  5856. label00003E94:
  5857. 00003E94  7E00                     moveq.l    D7, 0x00
  5858. label00003E96:
  5859. 00003E96  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  5860. 00003E9A  3F36 70FC                move.w     -[A7], [A6 + D7.w - 0x4]
  5861. 00003E9E  3F36 70F4                move.w     -[A7], [A6 + D7.w - 0x12]
  5862. 00003EA2  A869                     syscall    FixRatio
  5863. 00003EA4  2F3C 03E8 0000           move.l     -[A7], 0x3E80000
  5864. 00003EAA  A868                     syscall    FixMul
  5865. 00003EAC  A86C                     syscall    FixRound
  5866. 00003EAE  301F                     move.w     D0, [A7]+
  5867. 00003EB0  48C0                     ext.l      D0
  5868. 00003EB2  81FC 000A                divs.w     D0, 0xA /* '\n' */
  5869. 00003EB6  4440                     neg.w      D0
  5870. 00003EB8  3E00                     move.w     D7, D0
  5871. 00003EBA  3007                     move.w     D0, D7
  5872. 00003EBC  6A02                     bpl        +0x4 /* 00003EC0 */
  5873. 00003EBE  4440                     neg.w      D0
  5874. label00003EC0:
  5875. 00003EC0  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  5876. 00003EC4  6F06                     ble        +0x8 /* 00003ECC */
  5877. 00003EC6  2E3C FFFF FF9C           move.l     D7, 0xFFFFFF9C
  5878. label00003ECC:
  5879. 00003ECC  3D47 000E                move.w     [A6 + 0xE], D7
  5880. 00003ED0  600A                     bra        +0xC /* 00003EDC */
  5881. label00003ED2:
  5882. 00003ED2  3007                     move.w     D0, D7
  5883. 00003ED4  6A02                     bpl        +0x4 /* 00003ED8 */
  5884. 00003ED6  4440                     neg.w      D0
  5885. label00003ED8:
  5886. 00003ED8  3D40 000E                move.w     [A6 + 0xE], D0
  5887. label00003EDC:
  5888. 00003EDC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5889. 00003EE0  4E5E                     unlink     A6
  5890. 00003EE2  205F                     movea.l    A0, [A7]+
  5891. 00003EE4  5C4F                     addq.w     A7, 6
  5892. 00003EE6  4ED0                     jmp        [A0]
  5893. fn00003EE8:
  5894. 00003EE8  4E56 FFD2                link       A6, -0x002E
  5895. 00003EEC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5896. 00003EF0  206E 0010                movea.l    A0, [A6 + 0x10]
  5897. 00003EF4  A029                     syscall    HLock
  5898. 00003EF6  206E 0010                movea.l    A0, [A6 + 0x10]
  5899. 00003EFA  2850                     movea.l    A4, [A0]
  5900. 00003EFC  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5901. 00003F00  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5902. 00003F04  2055                     movea.l    A0, [A5]
  5903. 00003F06  2D68 0000 FFD2           move.l     [A6 - 0x2E], [A0 + 0x0]
  5904. 00003F0C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  5905. 00003F10  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  5906. 00003F14  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5907. 00003F18  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  5908. 00003F1C  486C 0010                pea.l      [A4 + 0x10]
  5909. 00003F20  A8DF                     syscall    RectRgn
  5910. 00003F22  42A7                     clr.l      -[A7]
  5911. 00003F24  A8D8                     syscall    NewRgn
  5912. 00003F26  281F                     move.l     D4, [A7]+
  5913. 00003F28  47EC 0010                lea.l      A3, [A4 + 0x10]
  5914. 00003F2C  4293                     clr.l      [A3]
  5915. 00003F2E  276E 000C 0004           move.l     [A3 + 0x4], [A6 + 0xC]
  5916. 00003F34  2F04                     move.l     -[A7], D4
  5917. 00003F36  486C 0010                pea.l      [A4 + 0x10]
  5918. 00003F3A  A8DF                     syscall    RectRgn
  5919. 00003F3C  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  5920. 00003F40  2F04                     move.l     -[A7], D4
  5921. 00003F42  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  5922. 00003F46  2F04                     move.l     -[A7], D4
  5923. 00003F48  A8E7                     syscall    XorRgn
  5924. 00003F4A  2F04                     move.l     -[A7], D4
  5925. 00003F4C  4EBA FD46                jsr        [PC - 0x2BA /* 00003C94 */]
  5926. 00003F50  2F04                     move.l     -[A7], D4
  5927. 00003F52  A8D9                     syscall    DisposRgn/DisposeRgn
  5928. 00003F54  4267                     clr.w      -[A7]
  5929. 00003F56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5930. 00003F5A  3F2C 002E                move.w     -[A7], [A4 + 0x2E]
  5931. 00003F5E  4EBA FE5A                jsr        [PC - 0x1A6 /* 00003DBA */]
  5932. 00003F62  395F 002E                move.w     [A4 + 0x2E], [A7]+
  5933. 00003F66  7E02                     moveq.l    D7, 0x02
  5934. label00003F68:
  5935. 00003F68  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  5936. 00003F6C  3F2C 002E                move.w     -[A7], [A4 + 0x2E]
  5937. 00003F70  6A02                     bpl        +0x4 /* 00003F74 */
  5938. 00003F72  4457                     neg.w      [A7]
  5939. label00003F74:
  5940. 00003F74  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5941. 00003F78  A869                     syscall    FixRatio
  5942. 00003F7A  42A7                     clr.l      -[A7]
  5943. 00003F7C  3F36 700C                move.w     -[A7], [A6 + D7.w + 0xC]
  5944. 00003F80  3F3C 0001                move.w     -[A7], 0x1
  5945. 00003F84  A869                     syscall    FixRatio
  5946. 00003F86  A868                     syscall    FixMul
  5947. 00003F88  A86C                     syscall    FixRound
  5948. 00003F8A  399F 7030                move.w     [A4 + D7.w + 0x30], [A7]+
  5949. 00003F8E  5547                     subq.w     D7, 2
  5950. 00003F90  6AD6                     bpl        -0x28 /* 00003F68 */
  5951. 00003F92  42AE FFDE                clr.l      [A6 - 0x22]
  5952. 00003F96  2D6C 0030 FFE2           move.l     [A6 - 0x1E], [A4 + 0x30]
  5953. 00003F9C  3D6E 000A FFEA           move.w     [A6 - 0x16], [A6 + 0xA]
  5954. 00003FA2  3D6E 0008 FFEC           move.w     [A6 - 0x14], [A6 + 0x8]
  5955. 00003FA8  4247                     clr.w      D7
  5956. 00003FAA  4EFA 0198                jmp        [PC + 0x198 /* 00004144 */]
  5957. label00003FAE:
  5958. 00003FAE  2C07                     move.l     D6, D7
  5959. 00003FB0  5846                     addq.w     D6, 4
  5960. 00003FB2  2007                     move.l     D0, D7
  5961. 00003FB4  E240                     asr        D0.w, 1
  5962. 00003FB6  19B6 70EB 0018           move.b     [A4 + D0.w + 0x18], [A6 + D7.w - 0x21]
  5963. 00003FBC  2D6C 0026 FFFC           move.l     [A6 - 0x4], [A4 + 0x26]
  5964. label00003FC2:
  5965. 00003FC2  4AAE FFFC                tst.l      [A6 - 0x4]
  5966. 00003FC6  6700 0104                beq        +0x106 /* 000040CC */
  5967. 00003FCA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5968. 00003FCE  2650                     movea.l    A3, [A0]
  5969. 00003FD0  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  5970. 00003FD4  224B                     movea.l    A1, A3
  5971. 00003FD6  5089                     addq.l     A1, 8
  5972. 00003FD8  20D9                     move.l     [A0]+, [A1]+
  5973. 00003FDA  20D9                     move.l     [A0]+, [A1]+
  5974. 00003FDC  486E FFD6                pea.l      [A6 - 0x2A]
  5975. 00003FE0  486E FFDE                pea.l      [A6 - 0x22]
  5976. 00003FE4  486C 0010                pea.l      [A4 + 0x10]
  5977. 00003FE8  A8FA                     syscall    MapRect
  5978. 00003FEA  486E FFD6                pea.l      [A6 - 0x2A]
  5979. 00003FEE  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  5980. 00003FF2  4457                     neg.w      [A7]
  5981. 00003FF4  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  5982. 00003FF8  4457                     neg.w      [A7]
  5983. 00003FFA  A8A8                     syscall    OffsetRect
  5984. 00003FFC  4A6C 002E                tst.w      [A4 + 0x2E]
  5985. 00004000  6C50                     bge        +0x52 /* 00004052 */
  5986. 00004002  202C 002A                move.l     D0, [A4 + 0x2A]
  5987. 00004006  0800 000A                btst.b     D0, 0xA /* '\n' */
  5988. 0000400A  671C                     beq        +0x1E /* 00004028 */
  5989. 0000400C  3636 70EA                move.w     D3, [A6 + D7.w - 0x22]
  5990. 00004010  D676 700C                add.w      D3, [A6 + D7.w + 0xC]
  5991. 00004014  3236 60D6                move.w     D1, [A6 + D6.w - 0x42]
  5992. 00004018  9243                     sub.w      D1, D3
  5993. 0000401A  48C1                     ext.l      D1
  5994. 0000401C  83FC 0002                divs.w     D1, 0x2
  5995. 00004020  4441                     neg.w      D1
  5996. 00004022  3781 7010                move.w     [A3 + D7.w + 0x10], D1
  5997. 00004026  6004                     bra        +0x6 /* 0000402C */
  5998. label00004028:
  5999. 00004028  4273 7010                clr.w      [A3 + D7.w + 0x10]
  6000. label0000402C:
  6001. 0000402C  3636 60D6                move.w     D3, [A6 + D6.w - 0x42]
  6002. 00004030  9676 70D6                sub.w      D3, [A6 + D7.w - 0x42]
  6003. 00004034  D673 7010                add.w      D3, [A3 + D7.w + 0x10]
  6004. 00004038  3783 6010                move.w     [A3 + D6.w + 0x10], D3
  6005. 0000403C  41EB 0008                lea.l      A0, [A3 + 0x8]
  6006. 00004040  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  6007. 00004044  22D8                     move.l     [A1]+, [A0]+
  6008. 00004046  2290                     move.l     [A1], [A0]
  6009. 00004048  486E FFD6                pea.l      [A6 - 0x2A]
  6010. 0000404C  A928                     syscall    InvalRect
  6011. 0000404E  4EFA 0062                jmp        [PC + 0x62 /* 000040B2 */]
  6012. label00004052:
  6013. 00004052  3636 70EA                move.w     D3, [A6 + D7.w - 0x22]
  6014. 00004056  D676 700C                add.w      D3, [A6 + D7.w + 0xC]
  6015. 0000405A  B673 6010                cmp.w      D3, [A3 + D6.w + 0x10]
  6016. 0000405E  6C52                     bge        +0x54 /* 000040B2 */
  6017. 00004060  2D6B 0010 FFE6           move.l     [A6 - 0x1A], [A3 + 0x10]
  6018. 00004066  3436 70EA                move.w     D2, [A6 + D7.w - 0x22]
  6019. 0000406A  D476 700C                add.w      D2, [A6 + D7.w + 0xC]
  6020. 0000406E  3636 60D6                move.w     D3, [A6 + D6.w - 0x42]
  6021. 00004072  9676 70D6                sub.w      D3, [A6 + D7.w - 0x42]
  6022. 00004076  9443                     sub.w      D2, D3
  6023. 00004078  3782 7010                move.w     [A3 + D7.w + 0x10], D2
  6024. 0000407C  4A73 7010                tst.w      [A3 + D7.w + 0x10]
  6025. 00004080  6C04                     bge        +0x6 /* 00004086 */
  6026. 00004082  4273 7010                clr.w      [A3 + D7.w + 0x10]
  6027. label00004086:
  6028. 00004086  3636 60D6                move.w     D3, [A6 + D6.w - 0x42]
  6029. 0000408A  9676 70D6                sub.w      D3, [A6 + D7.w - 0x42]
  6030. 0000408E  D673 7010                add.w      D3, [A3 + D7.w + 0x10]
  6031. 00004092  3783 6010                move.w     [A3 + D6.w + 0x10], D3
  6032. 00004096  202E FFE6                move.l     D0, [A6 - 0x1A]
  6033. 0000409A  B0AB 0010                cmp.l      D0, [A3 + 0x10]
  6034. 0000409E  6712                     beq        +0x14 /* 000040B2 */
  6035. 000040A0  41EB 0008                lea.l      A0, [A3 + 0x8]
  6036. 000040A4  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  6037. 000040A8  22D8                     move.l     [A1]+, [A0]+
  6038. 000040AA  2290                     move.l     [A1], [A0]
  6039. 000040AC  486E FFD6                pea.l      [A6 - 0x2A]
  6040. 000040B0  A928                     syscall    InvalRect
  6041. label000040B2:
  6042. 000040B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6043. 000040B6  42A7                     clr.l      -[A7]
  6044. 000040B8  4EBA F6E8                jsr        [PC - 0x918 /* 000037A2 */]
  6045. 000040BC  206E FFFC                movea.l    A0, [A6 - 0x4]
  6046. 000040C0  2050                     movea.l    A0, [A0]
  6047. 000040C2  2D68 0024 FFFC           move.l     [A6 - 0x4], [A0 + 0x24]
  6048. 000040C8  6000 FEF8                bra        -0x106 /* 00003FC2 */
  6049. label000040CC:
  6050. 000040CC  4887                     ext.w      D7
  6051. 000040CE  2007                     move.l     D0, D7
  6052. 000040D0  E340                     asl        D0.w, 1
  6053. 000040D2  2A34 001E                move.l     D5, [A4 + D0.w + 0x1E]
  6054. label000040D6:
  6055. 000040D6  4A85                     tst.l      D5
  6056. 000040D8  6700 0068                beq        +0x6A /* 00004142 */
  6057. 000040DC  2045                     movea.l    A0, D5
  6058. 000040DE  2050                     movea.l    A0, [A0]
  6059. 000040E0  2068 0024                movea.l    A0, [A0 + 0x24]
  6060. 000040E4  2050                     movea.l    A0, [A0]
  6061. 000040E6  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  6062. 000040EA  41E8 0010                lea.l      A0, [A0 + 0x10]
  6063. 000040EE  22D8                     move.l     [A1]+, [A0]+
  6064. 000040F0  22D8                     move.l     [A1]+, [A0]+
  6065. 000040F2  3636 60D6                move.w     D3, [A6 + D6.w - 0x42]
  6066. 000040F6  9676 70D6                sub.w      D3, [A6 + D7.w - 0x42]
  6067. 000040FA  3236 700C                move.w     D1, [A6 + D7.w + 0xC]
  6068. 000040FE  9243                     sub.w      D1, D3
  6069. 00004100  3436 70EA                move.w     D2, [A6 + D7.w - 0x22]
  6070. 00004104  D441                     add.w      D2, D1
  6071. 00004106  3D42 FFF2                move.w     [A6 - 0xE], D2
  6072. 0000410A  4A6E FFF2                tst.w      [A6 - 0xE]
  6073. 0000410E  5DC0                     slt        D0
  6074. 00004110  4A6C 002E                tst.w      [A4 + 0x2E]
  6075. 00004114  5DC1                     slt        D1
  6076. 00004116  8001                     or.b       D0, D1
  6077. 00004118  6704                     beq        +0x6 /* 0000411E */
  6078. 0000411A  426E FFF2                clr.w      [A6 - 0xE]
  6079. label0000411E:
  6080. 0000411E  2F05                     move.l     -[A7], D5
  6081. 00004120  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6082. 00004124  A965                     syscall    SetControlMaximum/SetMaxCtl
  6083. 00004126  2F05                     move.l     -[A7], D5
  6084. 00004128  3F36 70D6                move.w     -[A7], [A6 + D7.w - 0x42]
  6085. 0000412C  A963                     syscall    SetControlValue/SetCtlValue
  6086. 0000412E  2045                     movea.l    A0, D5
  6087. 00004130  2050                     movea.l    A0, [A0]
  6088. 00004132  4A90                     tst.l      [A0]
  6089. 00004134  6708                     beq        +0xA /* 0000413E */
  6090. 00004136  2050                     movea.l    A0, [A0]
  6091. 00004138  2050                     movea.l    A0, [A0]
  6092. 0000413A  2A10                     move.l     D5, [A0]
  6093. 0000413C  6002                     bra        +0x4 /* 00004140 */
  6094. label0000413E:
  6095. 0000413E  4285                     clr.l      D5
  6096. label00004140:
  6097. 00004140  6094                     bra        -0x6A /* 000040D6 */
  6098. label00004142:
  6099. 00004142  5447                     addq.w     D7, 2
  6100. label00004144:
  6101. 00004144  0C47 0002                cmpi.w     D7, 0x2
  6102. 00004148  6F00 FE64                ble        -0x19A /* 00003FAE */
  6103. 0000414C  206C 0004                movea.l    A0, [A4 + 0x4]
  6104. 00004150  2050                     movea.l    A0, [A0]
  6105. 00004152  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6106. 00004156  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6107. 0000415A  206E 0010                movea.l    A0, [A6 + 0x10]
  6108. 0000415E  A02A                     syscall    HUnlock
  6109. 00004160  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  6110. 00004164  4E5E                     unlink     A6
  6111. 00004166  205F                     movea.l    A0, [A7]+
  6112. 00004168  DEFC 000C                add.w      A7, 0xC
  6113. 0000416C  4ED0                     jmp        [A0]
  6114. 0000416E  4E56 FFE2                link       A6, -0x001E
  6115. 00004172  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6116. 00004176  2E2E 000A                move.l     D7, [A6 + 0xA]
  6117. 0000417A  2047                     movea.l    A0, D7
  6118. 0000417C  2050                     movea.l    A0, [A0]
  6119. 0000417E  3028 002E                move.w     D0, [A0 + 0x2E]
  6120. 00004182  B06E 0008                cmp.w      D0, [A6 + 0x8]
  6121. 00004186  6700 0124                beq        +0x126 /* 000042AC */
  6122. 0000418A  2047                     movea.l    A0, D7
  6123. 0000418C  A029                     syscall    HLock
  6124. 0000418E  2047                     movea.l    A0, D7
  6125. 00004190  2850                     movea.l    A4, [A0]
  6126. 00004192  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  6127. 00004196  2D48 FFE6                move.l     [A6 - 0x1A], A0
  6128. 0000419A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6129. 0000419E  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6130. 000041A2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6131. 000041A6  42A7                     clr.l      -[A7]
  6132. 000041A8  2F07                     move.l     -[A7], D7
  6133. 000041AA  4EBA F6F0                jsr        [PC - 0x910 /* 0000389C */]
  6134. 000041AE  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6135. 000041B2  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  6136. 000041B6  A8E6                     syscall    DiffRgn
  6137. 000041B8  42A7                     clr.l      -[A7]
  6138. 000041BA  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6139. 000041BE  2068 FF15                movea.l    A0, [A0 - 0xEB]
  6140. 000041C2  4E90                     jsr        [A0]
  6141. 000041C4  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6142. 000041C8  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  6143. 000041CC  A927                     syscall    InvalRgn
  6144. 000041CE  202C 002A                move.l     D0, [A4 + 0x2A]
  6145. 000041D2  0800 000A                btst.b     D0, 0xA /* '\n' */
  6146. 000041D6  6712                     beq        +0x14 /* 000041EA */
  6147. 000041D8  202C 002A                move.l     D0, [A4 + 0x2A]
  6148. 000041DC  0480 0000 0400           subi.l     D0, 0x400
  6149. 000041E2  2940 002A                move.l     [A4 + 0x2A], D0
  6150. 000041E6  7A01                     moveq.l    D5, 0x01
  6151. 000041E8  6002                     bra        +0x4 /* 000041EC */
  6152. label000041EA:
  6153. 000041EA  4205                     clr.b      D5
  6154. label000041EC:
  6155. 000041EC  4267                     clr.w      -[A7]
  6156. 000041EE  2F07                     move.l     -[A7], D7
  6157. 000041F0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6158. 000041F4  4EBA FBC4                jsr        [PC - 0x43C /* 00003DBA */]
  6159. 000041F8  395F 002E                move.w     [A4 + 0x2E], [A7]+
  6160. 000041FC  7C02                     moveq.l    D6, 0x02
  6161. label000041FE:
  6162. 000041FE  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  6163. 00004202  3F2C 002E                move.w     -[A7], [A4 + 0x2E]
  6164. 00004206  6A02                     bpl        +0x4 /* 0000420A */
  6165. 00004208  4457                     neg.w      [A7]
  6166. label0000420A:
  6167. 0000420A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  6168. 0000420E  A869                     syscall    FixRatio
  6169. 00004210  42A7                     clr.l      -[A7]
  6170. 00004212  3F34 6014                move.w     -[A7], [A4 + D6.w + 0x14]
  6171. 00004216  3F3C 0001                move.w     -[A7], 0x1
  6172. 0000421A  A869                     syscall    FixRatio
  6173. 0000421C  A868                     syscall    FixMul
  6174. 0000421E  A86C                     syscall    FixRound
  6175. 00004220  399F 6030                move.w     [A4 + D6.w + 0x30], [A7]+
  6176. 00004224  5546                     subq.w     D6, 2
  6177. 00004226  6AD6                     bpl        -0x28 /* 000041FE */
  6178. 00004228  42AE FFF4                clr.l      [A6 - 0xC]
  6179. 0000422C  2D6C 0030 FFF8           move.l     [A6 - 0x8], [A4 + 0x30]
  6180. 00004232  2C2C 0026                move.l     D6, [A4 + 0x26]
  6181. label00004236:
  6182. 00004236  4A86                     tst.l      D6
  6183. 00004238  6758                     beq        +0x5A /* 00004292 */
  6184. 0000423A  2046                     movea.l    A0, D6
  6185. 0000423C  2650                     movea.l    A3, [A0]
  6186. 0000423E  2047                     movea.l    A0, D7
  6187. 00004240  2050                     movea.l    A0, [A0]
  6188. 00004242  2D48 FFE2                move.l     [A6 - 0x1E], A0
  6189. 00004246  41EE FFEC                lea.l      A0, [A6 - 0x14]
  6190. 0000424A  224B                     movea.l    A1, A3
  6191. 0000424C  5089                     addq.l     A1, 8
  6192. 0000424E  20D9                     move.l     [A0]+, [A1]+
  6193. 00004250  20D9                     move.l     [A0]+, [A1]+
  6194. 00004252  486E FFEC                pea.l      [A6 - 0x14]
  6195. 00004256  486E FFF4                pea.l      [A6 - 0xC]
  6196. 0000425A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  6197. 0000425E  4868 0010                pea.l      [A0 + 0x10]
  6198. 00004262  A8FA                     syscall    MapRect
  6199. 00004264  1005                     move.b     D0, D5
  6200. 00004266  6704                     beq        +0x6 /* 0000426C */
  6201. 00004268  42AB 0010                clr.l      [A3 + 0x10]
  6202. label0000426C:
  6203. 0000426C  302E FFF2                move.w     D0, [A6 - 0xE]
  6204. 00004270  906E FFEE                sub.w      D0, [A6 - 0x12]
  6205. 00004274  D06B 0012                add.w      D0, [A3 + 0x12]
  6206. 00004278  3740 0016                move.w     [A3 + 0x16], D0
  6207. 0000427C  302E FFF0                move.w     D0, [A6 - 0x10]
  6208. 00004280  906E FFEC                sub.w      D0, [A6 - 0x14]
  6209. 00004284  D06B 0010                add.w      D0, [A3 + 0x10]
  6210. 00004288  3740 0014                move.w     [A3 + 0x14], D0
  6211. 0000428C  2C2B 0024                move.l     D6, [A3 + 0x24]
  6212. 00004290  60A4                     bra        -0x5A /* 00004236 */
  6213. label00004292:
  6214. 00004292  2F07                     move.l     -[A7], D7
  6215. 00004294  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  6216. 00004298  7000                     moveq.l    D0, 0x00
  6217. 0000429A  7200                     moveq.l    D1, 0x00
  6218. 0000429C  1234 0018                move.b     D1, [A4 + D0.w + 0x18]
  6219. 000042A0  3F01                     move.w     -[A7], D1
  6220. 000042A2  1234 0018                move.b     D1, [A4 + D0.w + 0x18]
  6221. 000042A6  3F01                     move.w     -[A7], D1
  6222. 000042A8  4EBA FC3E                jsr        [PC - 0x3C2 /* 00003EE8 */]
  6223. label000042AC:
  6224. 000042AC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  6225. 000042B0  4E5E                     unlink     A6
  6226. 000042B2  205F                     movea.l    A0, [A7]+
  6227. 000042B4  5C4F                     addq.w     A7, 6
  6228. 000042B6  4ED0                     jmp        [A0]
  6229. fn000042B8:
  6230. 000042B8  4E56 0000                link       A6, 0
  6231. 000042BC  48E7 0018                movem.l    -[A7], A3,A4
  6232. 000042C0  266E 0008                movea.l    A3, [A6 + 0x8]
  6233. label000042C4:
  6234. 000042C4  200B                     move.l     D0, A3
  6235. 000042C6  670E                     beq        +0x10 /* 000042D6 */
  6236. 000042C8  2853                     movea.l    A4, [A3]
  6237. 000042CA  4A94                     tst.l      [A4]
  6238. 000042CC  6604                     bne        +0x6 /* 000042D2 */
  6239. 000042CE  6006                     bra        +0x8 /* 000042D6 */
  6240. 000042D0  6002                     bra        +0x4 /* 000042D4 */
  6241. label000042D2:
  6242. 000042D2  2654                     movea.l    A3, [A4]
  6243. label000042D4:
  6244. 000042D4  60EE                     bra        -0x10 /* 000042C4 */
  6245. label000042D6:
  6246. 000042D6  2D4B 000C                move.l     [A6 + 0xC], A3
  6247. 000042DA  4CDF 1800                movem.l    A3,A4, [A7]+
  6248. 000042DE  4E5E                     unlink     A6
  6249. 000042E0  2E9F                     move.l     [A7], [A7]+
  6250. 000042E2  4E75                     rts
  6251. 000042E4  205F                     movea.l    A0, [A7]+
  6252. 000042E6  341F                     move.w     D2, [A7]+
  6253. 000042E8  2F08                     move.l     -[A7], A0
  6254. 000042EA  6008                     bra        +0xA /* 000042F4 */
  6255. 000042EC  343C FFFF                move.w     D2, 0xFFFF
  6256. 000042F0  426F 000A                clr.w      [A7 + 0xA]
  6257. label000042F4:
  6258. 000042F4  4A2F 0004                tst.b      [A7 + 0x4]
  6259. 000042F8  6604                     bne        +0x6 /* 000042FE */
  6260. 000042FA  7204                     moveq.l    D1, 0x04
  6261. 000042FC  6002                     bra        +0x4 /* 00004300 */
  6262. label000042FE:
  6263. 000042FE  7206                     moveq.l    D1, 0x06
  6264. label00004300:
  6265. 00004300  206F 0006                movea.l    A0, [A7 + 0x6]
  6266. 00004304  2250                     movea.l    A1, [A0]
  6267. 00004306  2029 002A                move.l     D0, [A1 + 0x2A]
  6268. 0000430A  0300                     btst       D0, D1
  6269. 0000430C  672E                     beq        +0x30 /* 0000433C */
  6270. 0000430E  42A7                     clr.l      -[A7]
  6271. 00004310  102F 0008                move.b     D0, [A7 + 0x8]
  6272. 00004314  4880                     ext.w      D0
  6273. 00004316  E540                     asl        D0.w, 2
  6274. 00004318  4A42                     tst.w      D2
  6275. 0000431A  6B00 0010                bmi        +0x12 /* 0000432C */
  6276. 0000431E  2F31 001E                move.l     -[A7], [A1 + D0.w + 0x1E]
  6277. 00004322  4EBA FF94                jsr        [PC - 0x6C /* 000042B8 */]
  6278. 00004326  3F02                     move.w     -[A7], D2
  6279. 00004328  A965                     syscall    SetControlMaximum/SetMaxCtl
  6280. 0000432A  6010                     bra        +0x12 /* 0000433C */
  6281. label0000432C:
  6282. 0000432C  4267                     clr.w      -[A7]
  6283. 0000432E  2F31 001E                move.l     -[A7], [A1 + D0.w + 0x1E]
  6284. 00004332  4EBA FF84                jsr        [PC - 0x7C /* 000042B8 */]
  6285. 00004336  A962                     syscall    GetControlMaximum/GetMaxCtl
  6286. 00004338  3F5F 000A                move.w     [A7 + 0xA], [A7]+
  6287. label0000433C:
  6288. 0000433C  205F                     movea.l    A0, [A7]+
  6289. 0000433E  5C4F                     addq.w     A7, 6
  6290. 00004340  4ED0                     jmp        [A0]
  6291. export_67:
  6292. fn00004342:
  6293. 00004342  4E56 FFF8                link       A6, -0x0008
  6294. 00004346  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6295. 0000434A  2E2E 000C                move.l     D7, [A6 + 0xC]
  6296. 0000434E  2C2E 0010                move.l     D6, [A6 + 0x10]
  6297. 00004352  203C 0000 009E           move.l     D0, 0x9E
  6298. 00004358  A122                     syscall    NewHandle, flags=1
  6299. 0000435A  2648                     movea.l    A3, A0
  6300. 0000435C  A029                     syscall    HLock
  6301. 0000435E  2047                     movea.l    A0, D7
  6302. 00004360  A029                     syscall    HLock
  6303. 00004362  2853                     movea.l    A4, [A3]
  6304. 00004364  28AE 0014                move.l     [A4], [A6 + 0x14]
  6305. 00004368  486C 0038                pea.l      [A4 + 0x38]
  6306. 0000436C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  6307. 00004370  2947 0004                move.l     [A4 + 0x4], D7
  6308. 00004374  2047                     movea.l    A0, D7
  6309. 00004376  2050                     movea.l    A0, [A0]
  6310. 00004378  214B 000C                move.l     [A0 + 0xC], A3
  6311. 0000437C  2F07                     move.l     -[A7], D7
  6312. 0000437E  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6313. 00004382  2055                     movea.l    A0, [A5]
  6314. 00004384  2D68 0000 FFF8           move.l     [A6 - 0x8], [A0 + 0x0]
  6315. 0000438A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6316. 0000438E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6317. 00004392  42A7                     clr.l      -[A7]
  6318. 00004394  A8D8                     syscall    NewRgn
  6319. 00004396  295F 000C                move.l     [A4 + 0xC], [A7]+
  6320. 0000439A  42A7                     clr.l      -[A7]
  6321. 0000439C  A8D8                     syscall    NewRgn
  6322. 0000439E  295F 0008                move.l     [A4 + 0x8], [A7]+
  6323. 000043A2  486C 0010                pea.l      [A4 + 0x10]
  6324. 000043A6  4267                     clr.w      -[A7]
  6325. 000043A8  4267                     clr.w      -[A7]
  6326. 000043AA  4267                     clr.w      -[A7]
  6327. 000043AC  4267                     clr.w      -[A7]
  6328. 000043AE  A8A7                     syscall    SetRect
  6329. 000043B0  397C 0014 001A           move.w     [A4 + 0x1A], 0x14
  6330. 000043B6  426C 001C                clr.w      [A4 + 0x1C]
  6331. 000043BA  42AC 001E                clr.l      [A4 + 0x1E]
  6332. 000043BE  42AC 0022                clr.l      [A4 + 0x22]
  6333. 000043C2  42AC 0026                clr.l      [A4 + 0x26]
  6334. 000043C6  4267                     clr.w      -[A7]
  6335. 000043C8  2F07                     move.l     -[A7], D7
  6336. 000043CA  7002                     moveq.l    D0, 0x02
  6337. 000043CC  2F00                     move.l     -[A7], D0
  6338. 000043CE  4EBA 0DC2                jsr        [PC + 0xDC2 /* 00005192 */]
  6339. 000043D2  101F                     move.b     D0, [A7]+
  6340. 000043D4  6712                     beq        +0x14 /* 000043E8 */
  6341. 000043D6  2006                     move.l     D0, D6
  6342. 000043D8  0280 0000 0080           andi.l     D0, 0x80
  6343. 000043DE  4A80                     tst.l      D0
  6344. 000043E0  6606                     bne        +0x8 /* 000043E8 */
  6345. 000043E2  0686 0000 0080           addi.l     D6, 0x80
  6346. label000043E8:
  6347. 000043E8  2946 002A                move.l     [A4 + 0x2A], D6
  6348. 000043EC  397C 0064 002E           move.w     [A4 + 0x2E], 0x64 /* 'd' */
  6349. 000043F2  42AC 008C                clr.l      [A4 + 0x8C]
  6350. 000043F6  42AC 0090                clr.l      [A4 + 0x90]
  6351. 000043FA  42AC 0094                clr.l      [A4 + 0x94]
  6352. 000043FE  2F0B                     move.l     -[A7], A3
  6353. 00004400  4EBA F6DC                jsr        [PC - 0x924 /* 00003ADE */]
  6354. 00004404  296C 0026 0034           move.l     [A4 + 0x34], [A4 + 0x26]
  6355. 0000440A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6356. 0000440E  A927                     syscall    InvalRgn
  6357. 00004410  2053                     movea.l    A0, [A3]
  6358. 00004412  317C FFFF 0098           move.w     [A0 + 0x98], 0xFFFF
  6359. 00004418  204B                     movea.l    A0, A3
  6360. 0000441A  A02A                     syscall    HUnlock
  6361. 0000441C  2047                     movea.l    A0, D7
  6362. 0000441E  A02A                     syscall    HUnlock
  6363. 00004420  2047                     movea.l    A0, D7
  6364. 00004422  2050                     movea.l    A0, [A0]
  6365. 00004424  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6366. 00004428  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6367. 0000442C  2F0B                     move.l     -[A7], A3
  6368. 0000442E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6369. 00004432  4267                     clr.w      -[A7]
  6370. 00004434  4267                     clr.w      -[A7]
  6371. 00004436  4EBA FAB0                jsr        [PC - 0x550 /* 00003EE8 */]
  6372. 0000443A  2D4B 0018                move.l     [A6 + 0x18], A3
  6373. 0000443E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6374. 00004442  4E5E                     unlink     A6
  6375. 00004444  205F                     movea.l    A0, [A7]+
  6376. 00004446  DEFC 0010                add.w      A7, 0x10
  6377. 0000444A  4ED0                     jmp        [A0]
  6378. fn0000444C:
  6379. 0000444C  4E56 FFF8                link       A6, -0x0008
  6380. 00004450  48E7 0018                movem.l    -[A7], A3,A4
  6381. 00004454  266E 000A                movea.l    A3, [A6 + 0xA]
  6382. 00004458  2053                     movea.l    A0, [A3]
  6383. 0000445A  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  6384. 00004460  6156                     bsr        +0x58 /* 000044B8 */
  6385. 00004462  4AAE FFFC                tst.l      [A6 - 0x4]
  6386. 00004466  663C                     bne        +0x3E /* 000044A4 */
  6387. 00004468  2053                     movea.l    A0, [A3]
  6388. 0000446A  2068 0004                movea.l    A0, [A0 + 0x4]
  6389. 0000446E  2050                     movea.l    A0, [A0]
  6390. 00004470  2068 0004                movea.l    A0, [A0 + 0x4]
  6391. 00004474  2868 00BC                movea.l    A4, [A0 + 0xBC]
  6392. label00004478:
  6393. 00004478  200C                     move.l     D0, A4
  6394. 0000447A  6728                     beq        +0x2A /* 000044A4 */
  6395. 0000447C  2053                     movea.l    A0, [A3]
  6396. 0000447E  B9E8 0004                cmpa.l     A4, [A0 + 0x4]
  6397. 00004482  6710                     beq        +0x12 /* 00004494 */
  6398. 00004484  2054                     movea.l    A0, [A4]
  6399. 00004486  2068 000C                movea.l    A0, [A0 + 0xC]
  6400. 0000448A  2050                     movea.l    A0, [A0]
  6401. 0000448C  2D68 0026 FFFC           move.l     [A6 - 0x4], [A0 + 0x26]
  6402. 00004492  6124                     bsr        +0x26 /* 000044B8 */
  6403. label00004494:
  6404. 00004494  4AAE FFFC                tst.l      [A6 - 0x4]
  6405. 00004498  6702                     beq        +0x4 /* 0000449C */
  6406. 0000449A  6008                     bra        +0xA /* 000044A4 */
  6407. label0000449C:
  6408. 0000449C  2054                     movea.l    A0, [A4]
  6409. 0000449E  2868 0032                movea.l    A4, [A0 + 0x32]
  6410. 000044A2  60D4                     bra        -0x2A /* 00004478 */
  6411. label000044A4:
  6412. 000044A4  2D6E FFFC 0012           move.l     [A6 + 0x12], [A6 - 0x4]
  6413. 000044AA  4CDF 1800                movem.l    A3,A4, [A7]+
  6414. 000044AE  4E5E                     unlink     A6
  6415. 000044B0  205F                     movea.l    A0, [A7]+
  6416. 000044B2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  6417. 000044B6  4ED0                     jmp        [A0]
  6418. fn000044B8:
  6419. 000044B8  102E 0008                move.b     D0, [A6 + 0x8]
  6420. 000044BC  4880                     ext.w      D0
  6421. 000044BE  E540                     asl        D0.w, 2
  6422. label000044C0:
  6423. 000044C0  4AAE FFFC                tst.l      [A6 - 0x4]
  6424. 000044C4  671A                     beq        +0x1C /* 000044E0 */
  6425. 000044C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6426. 000044CA  2250                     movea.l    A1, [A0]
  6427. 000044CC  2231 001C                move.l     D1, [A1 + D0.w + 0x1C]
  6428. 000044D0  B2AE 000E                cmp.l      D1, [A6 + 0xE]
  6429. 000044D4  6602                     bne        +0x4 /* 000044D8 */
  6430. 000044D6  6008                     bra        +0xA /* 000044E0 */
  6431. label000044D8:
  6432. 000044D8  2D69 0024 FFFC           move.l     [A6 - 0x4], [A1 + 0x24]
  6433. 000044DE  60E0                     bra        -0x1E /* 000044C0 */
  6434. label000044E0:
  6435. 000044E0  4E75                     rts
  6436. 000044E2  205F                     movea.l    A0, [A7]+
  6437. 000044E4  1F3C 0002                move.b     -[A7], 0x2
  6438. 000044E8  2F08                     move.l     -[A7], A0
  6439. 000044EA  4EFA FF60                jmp        [PC - 0xA0 /* 0000444C */]
  6440. fn000044EE:
  6441. 000044EE  4E56 FFF6                link       A6, -0x000A
  6442. 000044F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  6443. 000044F6  286E 0008                movea.l    A4, [A6 + 0x8]
  6444. 000044FA  4247                     clr.w      D7
  6445. label000044FC:
  6446. 000044FC  42A7                     clr.l      -[A7]
  6447. 000044FE  206C 000C                movea.l    A0, [A4 + 0xC]
  6448. 00004502  2050                     movea.l    A0, [A0]
  6449. 00004504  2F30 701E                move.l     -[A7], [A0 + D7.w + 0x1E]
  6450. 00004508  4EBA FDAE                jsr        [PC - 0x252 /* 000042B8 */]
  6451. 0000450C  295F FFF4                move.l     [A4 - 0xC], [A7]+
  6452. 00004510  4AAC FFF4                tst.l      [A4 - 0xC]
  6453. 00004514  671C                     beq        +0x1E /* 00004532 */
  6454. 00004516  42A7                     clr.l      -[A7]
  6455. 00004518  206C FFF4                movea.l    A0, [A4 - 0xC]
  6456. 0000451C  2050                     movea.l    A0, [A0]
  6457. 0000451E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6458. 00004522  3007                     move.w     D0, D7
  6459. 00004524  E340                     asl        D0.w, 1
  6460. 00004526  2F34 00C4                move.l     -[A7], [A4 + D0.w - 0x60]
  6461. 0000452A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  6462. 0000452E  295F FFF0                move.l     [A4 - 0x10], [A7]+
  6463. label00004532:
  6464. 00004532  206C 000C                movea.l    A0, [A4 + 0xC]
  6465. 00004536  2050                     movea.l    A0, [A0]
  6466. 00004538  2970 701E FFF4           move.l     [A4 - 0xC], [A0 + D7.w + 0x1E]
  6467. label0000453E:
  6468. 0000453E  4AAC FFF4                tst.l      [A4 - 0xC]
  6469. 00004542  674E                     beq        +0x50 /* 00004592 */
  6470. 00004544  206C FFF4                movea.l    A0, [A4 - 0xC]
  6471. 00004548  2650                     movea.l    A3, [A0]
  6472. 0000454A  206C 0008                movea.l    A0, [A4 + 0x8]
  6473. 0000454E  2050                     movea.l    A0, [A0]
  6474. 00004550  2768 0004 0004           move.l     [A3 + 0x4], [A0 + 0x4]
  6475. 00004556  7000                     moveq.l    D0, 0x00
  6476. 00004558  1740 0010                move.b     [A3 + 0x10], D0
  6477. 0000455C  4AAC FFF0                tst.l      [A4 - 0x10]
  6478. 00004560  672A                     beq        +0x2C /* 0000458C */
  6479. 00004562  41EE FFF6                lea.l      A0, [A6 - 0xA]
  6480. 00004566  224B                     movea.l    A1, A3
  6481. 00004568  5089                     addq.l     A1, 8
  6482. 0000456A  20D9                     move.l     [A0]+, [A1]+
  6483. 0000456C  20D9                     move.l     [A0]+, [A1]+
  6484. 0000456E  486E FFF6                pea.l      [A6 - 0xA]
  6485. 00004572  3F2C FFF2                move.w     -[A7], [A4 - 0xE]
  6486. 00004576  4457                     neg.w      [A7]
  6487. 00004578  3F2C FFF0                move.w     -[A7], [A4 - 0x10]
  6488. 0000457C  4457                     neg.w      [A7]
  6489. 0000457E  A8A8                     syscall    OffsetRect
  6490. 00004580  204B                     movea.l    A0, A3
  6491. 00004582  5088                     addq.l     A0, 8
  6492. 00004584  43EE FFF6                lea.l      A1, [A6 - 0xA]
  6493. 00004588  20D9                     move.l     [A0]+, [A1]+
  6494. 0000458A  20D9                     move.l     [A0]+, [A1]+
  6495. label0000458C:
  6496. 0000458C  2953 FFF4                move.l     [A4 - 0xC], [A3]
  6497. 00004590  60AC                     bra        -0x52 /* 0000453E */
  6498. label00004592:
  6499. 00004592  5847                     addq.w     D7, 4
  6500. 00004594  0C47 0004                cmpi.w     D7, 0x4
  6501. 00004598  6F00 FF62                ble        -0x9C /* 000044FC */
  6502. 0000459C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6503. 000045A0  4E5E                     unlink     A6
  6504. 000045A2  2E9F                     move.l     [A7], [A7]+
  6505. 000045A4  4E75                     rts
  6506. fn000045A6:
  6507. 000045A6  4E56 FFFE                link       A6, -0x0002
  6508. 000045AA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6509. 000045AE  3E2E 000C                move.w     D7, [A6 + 0xC]
  6510. 000045B2  286E 0008                movea.l    A4, [A6 + 0x8]
  6511. 000045B6  4206                     clr.b      D6
  6512. 000045B8  206C 000C                movea.l    A0, [A4 + 0xC]
  6513. 000045BC  2050                     movea.l    A0, [A0]
  6514. 000045BE  3007                     move.w     D0, D7
  6515. 000045C0  E340                     asl        D0.w, 1
  6516. 000045C2  2970 001E FFF4           move.l     [A4 - 0xC], [A0 + D0.w + 0x1E]
  6517. label000045C8:
  6518. 000045C8  4AAC FFF4                tst.l      [A4 - 0xC]
  6519. 000045CC  6700 009A                beq        +0x9C /* 00004668 */
  6520. 000045D0  206C FFF4                movea.l    A0, [A4 - 0xC]
  6521. 000045D4  2050                     movea.l    A0, [A0]
  6522. 000045D6  43EC FFE4                lea.l      A1, [A4 - 0x1C]
  6523. 000045DA  5088                     addq.l     A0, 8
  6524. 000045DC  22D8                     move.l     [A1]+, [A0]+
  6525. 000045DE  22D8                     move.l     [A1]+, [A0]+
  6526. 000045E0  3234 70E4                move.w     D1, [A4 + D7.w - 0x28]
  6527. 000045E4  5841                     addq.w     D1, 4
  6528. 000045E6  3007                     move.w     D0, D7
  6529. 000045E8  E540                     asl        D0.w, 2
  6530. 000045EA  D047                     add.w      D0, D7
  6531. 000045EC  B274 00C8                cmp.w      D1, [A4 + D0.w - 0x56]
  6532. 000045F0  6F02                     ble        +0x4 /* 000045F4 */
  6533. 000045F2  7C01                     moveq.l    D6, 0x01
  6534. label000045F4:
  6535. 000045F4  206C FFF4                movea.l    A0, [A4 - 0xC]
  6536. 000045F8  2050                     movea.l    A0, [A0]
  6537. 000045FA  4A90                     tst.l      [A0]
  6538. 000045FC  56C0                     sne        D0
  6539. 000045FE  2206                     move.l     D1, D6
  6540. 00004600  C200                     and.b      D1, D0
  6541. 00004602  671E                     beq        +0x20 /* 00004622 */
  6542. 00004604  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  6543. 00004608  206C FFF4                movea.l    A0, [A4 - 0xC]
  6544. 0000460C  2050                     movea.l    A0, [A0]
  6545. 0000460E  2F10                     move.l     -[A7], [A0]
  6546. 00004610  4EBA C4FA                jsr        [PC - 0x3B06 /* 00000B0C */]
  6547. 00004614  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  6548. 00004618  206B FFE3                movea.l    A0, [A3 - 0x1D]
  6549. 0000461C  A023                     syscall    DisposHandle/DisposeHandle
  6550. 0000461E  4206                     clr.b      D6
  6551. 00004620  6042                     bra        +0x44 /* 00004664 */
  6552. label00004622:
  6553. 00004622  3007                     move.w     D0, D7
  6554. 00004624  E540                     asl        D0.w, 2
  6555. 00004626  D047                     add.w      D0, D7
  6556. 00004628  3434 00C8                move.w     D2, [A4 + D0.w - 0x56]
  6557. 0000462C  B474 70E8                cmp.w      D2, [A4 + D7.w - 0x24]
  6558. 00004630  672E                     beq        +0x30 /* 00004660 */
  6559. 00004632  4A07                     tst.b      D7
  6560. 00004634  6616                     bne        +0x18 /* 0000464C */
  6561. 00004636  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  6562. 0000463A  3F3C 0010                move.w     -[A7], 0x10
  6563. 0000463E  302C FFC8                move.w     D0, [A4 - 0x38]
  6564. 00004642  906C FFE4                sub.w      D0, [A4 - 0x1C]
  6565. 00004646  3F00                     move.w     -[A7], D0
  6566. 00004648  A95C                     syscall    SizeControl
  6567. 0000464A  6014                     bra        +0x16 /* 00004660 */
  6568. label0000464C:
  6569. 0000464C  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  6570. 00004650  302C FFD2                move.w     D0, [A4 - 0x2E]
  6571. 00004654  906C FFE6                sub.w      D0, [A4 - 0x1A]
  6572. 00004658  3F00                     move.w     -[A7], D0
  6573. 0000465A  3F3C 0010                move.w     -[A7], 0x10
  6574. 0000465E  A95C                     syscall    SizeControl
  6575. label00004660:
  6576. 00004660  42AC FFF4                clr.l      [A4 - 0xC]
  6577. label00004664:
  6578. 00004664  6000 FF62                bra        -0x9C /* 000045C8 */
  6579. label00004668:
  6580. 00004668  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6581. 0000466C  4E5E                     unlink     A6
  6582. 0000466E  205F                     movea.l    A0, [A7]+
  6583. 00004670  5C4F                     addq.w     A7, 6
  6584. 00004672  4ED0                     jmp        [A0]
  6585. fn00004674:
  6586. 00004674  4E56 FFFC                link       A6, -0x0004
  6587. 00004678  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  6588. 0000467C  3E2E 000C                move.w     D7, [A6 + 0xC]
  6589. 00004680  286E 0008                movea.l    A4, [A6 + 0x8]
  6590. 00004684  206C 000C                movea.l    A0, [A4 + 0xC]
  6591. 00004688  2050                     movea.l    A0, [A0]
  6592. 0000468A  2968 0026 FFFC           move.l     [A4 - 0x4], [A0 + 0x26]
  6593. label00004690:
  6594. 00004690  4AAC FFFC                tst.l      [A4 - 0x4]
  6595. 00004694  6700 0068                beq        +0x6A /* 000046FE */
  6596. 00004698  206C FFFC                movea.l    A0, [A4 - 0x4]
  6597. 0000469C  2650                     movea.l    A3, [A0]
  6598. 0000469E  206C 000C                movea.l    A0, [A4 + 0xC]
  6599. 000046A2  2050                     movea.l    A0, [A0]
  6600. 000046A4  2D48 FFFC                move.l     [A6 - 0x4], A0
  6601. 000046A8  37B4 70E0 700C           move.w     [A3 + D7.w + 0xC], [A4 + D7.w - 0x32]
  6602. 000046AE  42AC FFE4                clr.l      [A4 - 0x1C]
  6603. 000046B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  6604. 000046B6  2968 0030 FFE8           move.l     [A4 - 0x18], [A0 + 0x30]
  6605. 000046BC  41EC FFD4                lea.l      A0, [A4 - 0x2C]
  6606. 000046C0  224B                     movea.l    A1, A3
  6607. 000046C2  5089                     addq.l     A1, 8
  6608. 000046C4  20D9                     move.l     [A0]+, [A1]+
  6609. 000046C6  20D9                     move.l     [A0]+, [A1]+
  6610. 000046C8  486C FFD4                pea.l      [A4 - 0x2C]
  6611. 000046CC  486C FFE4                pea.l      [A4 - 0x1C]
  6612. 000046D0  206E FFFC                movea.l    A0, [A6 - 0x4]
  6613. 000046D4  4868 0010                pea.l      [A0 + 0x10]
  6614. 000046D8  A8FA                     syscall    MapRect
  6615. 000046DA  3634 70D8                move.w     D3, [A4 + D7.w - 0x40]
  6616. 000046DE  9674 70D4                sub.w      D3, [A4 + D7.w - 0x44]
  6617. 000046E2  D673 7010                add.w      D3, [A3 + D7.w + 0x10]
  6618. 000046E6  3783 7014                move.w     [A3 + D7.w + 0x14], D3
  6619. 000046EA  4A07                     tst.b      D7
  6620. 000046EC  6608                     bne        +0xA /* 000046F6 */
  6621. 000046EE  296B 0020 FFFC           move.l     [A4 - 0x4], [A3 + 0x20]
  6622. 000046F4  6006                     bra        +0x8 /* 000046FC */
  6623. label000046F6:
  6624. 000046F6  296B 001C FFFC           move.l     [A4 - 0x4], [A3 + 0x1C]
  6625. label000046FC:
  6626. 000046FC  6092                     bra        -0x6C /* 00004690 */
  6627. label000046FE:
  6628. 000046FE  4CDF 1888                movem.l    D3,D7,A3,A4, [A7]+
  6629. 00004702  4E5E                     unlink     A6
  6630. 00004704  205F                     movea.l    A0, [A7]+
  6631. 00004706  5C4F                     addq.w     A7, 6
  6632. 00004708  4ED0                     jmp        [A0]
  6633. fn0000470A:
  6634. 0000470A  4E56 FFC2                link       A6, -0x003E
  6635. 0000470E  2F0C                     move.l     -[A7], A4
  6636. 00004710  206E 000C                movea.l    A0, [A6 + 0xC]
  6637. 00004714  A029                     syscall    HLock
  6638. 00004716  206E 000C                movea.l    A0, [A6 + 0xC]
  6639. 0000471A  2850                     movea.l    A4, [A0]
  6640. 0000471C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6641. 00004720  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  6642. 00004724  206E 0008                movea.l    A0, [A6 + 0x8]
  6643. 00004728  2050                     movea.l    A0, [A0]
  6644. 0000472A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6645. 0000472E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6646. 00004732  4267                     clr.w      -[A7]
  6647. 00004734  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6648. 00004738  7002                     moveq.l    D0, 0x02
  6649. 0000473A  2F00                     move.l     -[A7], D0
  6650. 0000473C  4EBA 0A54                jsr        [PC + 0xA54 /* 00005192 */]
  6651. 00004740  101F                     move.b     D0, [A7]+
  6652. 00004742  6714                     beq        +0x16 /* 00004758 */
  6653. 00004744  203C 0000 0080           move.l     D0, 0x80
  6654. 0000474A  C0AC 002A                and.l      D0, [A4 + 0x2A]
  6655. 0000474E  6608                     bne        +0xA /* 00004758 */
  6656. 00004750  06AC 0000 0080 002A      addi.l     [A4 + 0x2A], 0x80
  6657. label00004758:
  6658. 00004758  4267                     clr.w      -[A7]
  6659. 0000475A  206E 0008                movea.l    A0, [A6 + 0x8]
  6660. 0000475E  2050                     movea.l    A0, [A0]
  6661. 00004760  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6662. 00004764  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6663. 00004768  A8E3                     syscall    EqualRgn
  6664. 0000476A  101F                     move.b     D0, [A7]+
  6665. 0000476C  6600 00D2                bne        +0xD4 /* 00004840 */
  6666. 00004770  206E 0008                movea.l    A0, [A6 + 0x8]
  6667. 00004774  2050                     movea.l    A0, [A0]
  6668. 00004776  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6669. 0000477A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6670. 0000477E  A8DC                     syscall    CopyRgn
  6671. 00004780  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6672. 00004784  486E FFDC                pea.l      [A6 - 0x24]
  6673. 00004788  486E FFC4                pea.l      [A6 - 0x3C]
  6674. 0000478C  4EBA F254                jsr        [PC - 0xDAC /* 000039E2 */]
  6675. 00004790  42A7                     clr.l      -[A7]
  6676. 00004792  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  6677. 00004796  206C 0008                movea.l    A0, [A4 + 0x8]
  6678. 0000479A  2050                     movea.l    A0, [A0]
  6679. 0000479C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6680. 000047A0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  6681. 000047A4  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  6682. 000047A8  2D6C 0026 FFFC           move.l     [A6 - 0x4], [A4 + 0x26]
  6683. label000047AE:
  6684. 000047AE  4AAE FFFC                tst.l      [A6 - 0x4]
  6685. 000047B2  671E                     beq        +0x20 /* 000047D2 */
  6686. 000047B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6687. 000047B8  2050                     movea.l    A0, [A0]
  6688. 000047BA  4868 0008                pea.l      [A0 + 0x8]
  6689. 000047BE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6690. 000047C2  A8A8                     syscall    OffsetRect
  6691. 000047C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6692. 000047C8  2050                     movea.l    A0, [A0]
  6693. 000047CA  2D68 0024 FFFC           move.l     [A6 - 0x4], [A0 + 0x24]
  6694. 000047D0  60DC                     bra        -0x22 /* 000047AE */
  6695. label000047D2:
  6696. 000047D2  2F0E                     move.l     -[A7], A6
  6697. 000047D4  4EBA FD18                jsr        [PC - 0x2E8 /* 000044EE */]
  6698. 000047D8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6699. 000047DC  486E FFDC                pea.l      [A6 - 0x24]
  6700. 000047E0  A8DF                     syscall    RectRgn
  6701. 000047E2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6702. 000047E6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6703. 000047EA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6704. 000047EE  A8E4                     syscall    SectRgn
  6705. 000047F0  42A7                     clr.l      -[A7]
  6706. 000047F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6707. 000047F6  4267                     clr.w      -[A7]
  6708. 000047F8  4EBA F134                jsr        [PC - 0xECC /* 0000392E */]
  6709. 000047FC  A927                     syscall    InvalRgn
  6710. 000047FE  4267                     clr.w      -[A7]
  6711. 00004800  2F0E                     move.l     -[A7], A6
  6712. 00004802  4EBA FDA2                jsr        [PC - 0x25E /* 000045A6 */]
  6713. 00004806  3F3C 0002                move.w     -[A7], 0x2
  6714. 0000480A  2F0E                     move.l     -[A7], A6
  6715. 0000480C  4EBA FD98                jsr        [PC - 0x268 /* 000045A6 */]
  6716. 00004810  4267                     clr.w      -[A7]
  6717. 00004812  2F0E                     move.l     -[A7], A6
  6718. 00004814  4EBA FE5E                jsr        [PC - 0x1A2 /* 00004674 */]
  6719. 00004818  3F3C 0002                move.w     -[A7], 0x2
  6720. 0000481C  2F0E                     move.l     -[A7], A6
  6721. 0000481E  4EBA FE54                jsr        [PC - 0x1AC /* 00004674 */]
  6722. 00004822  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6723. 00004826  2857                     movea.l    A4, [A7]
  6724. 00004828  2854                     movea.l    A4, [A4]
  6725. 0000482A  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  6726. 0000482E  7000                     moveq.l    D0, 0x00
  6727. 00004830  302C 0018                move.w     D0, [A4 + 0x18]
  6728. 00004834  E188                     lsl        D0, 8
  6729. 00004836  E048                     lsr        D0.w, 8
  6730. 00004838  4840                     swap.w     D0
  6731. 0000483A  2F00                     move.l     -[A7], D0
  6732. 0000483C  4EBA F6AA                jsr        [PC - 0x956 /* 00003EE8 */]
  6733. label00004840:
  6734. 00004840  206E 0008                movea.l    A0, [A6 + 0x8]
  6735. 00004844  2050                     movea.l    A0, [A0]
  6736. 00004846  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6737. 0000484A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6738. 0000484E  206E 000C                movea.l    A0, [A6 + 0xC]
  6739. 00004852  A02A                     syscall    HUnlock
  6740. 00004854  285F                     movea.l    A4, [A7]+
  6741. 00004856  4E5E                     unlink     A6
  6742. 00004858  205F                     movea.l    A0, [A7]+
  6743. 0000485A  504F                     addq.w     A7, 8
  6744. 0000485C  4ED0                     jmp        [A0]
  6745. 0000485E  4E56 FFFC                link       A6, -0x0004
  6746. 00004862  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6747. 00004866  266E 0008                movea.l    A3, [A6 + 0x8]
  6748. 0000486A  2C2E 000C                move.l     D6, [A6 + 0xC]
  6749. 0000486E  2053                     movea.l    A0, [A3]
  6750. 00004870  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6751. 00004874  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6752. 00004878  2053                     movea.l    A0, [A3]
  6753. 0000487A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6754. 0000487E  2055                     movea.l    A0, [A5]
  6755. 00004880  4868 FFF8                pea.l      [A0 - 0x8]
  6756. 00004884  A8D6                     syscall    FillRgn
  6757. 00004886  2053                     movea.l    A0, [A3]
  6758. 00004888  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6759. 0000488C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6760. 00004890  2053                     movea.l    A0, [A3]
  6761. 00004892  2146 000C                move.l     [A0 + 0xC], D6
  6762. 00004896  2046                     movea.l    A0, D6
  6763. 00004898  2050                     movea.l    A0, [A0]
  6764. 0000489A  214B 0004                move.l     [A0 + 0x4], A3
  6765. 0000489E  2046                     movea.l    A0, D6
  6766. 000048A0  2050                     movea.l    A0, [A0]
  6767. 000048A2  2E28 0038                move.l     D7, [A0 + 0x38]
  6768. label000048A6:
  6769. 000048A6  4A87                     tst.l      D7
  6770. 000048A8  6710                     beq        +0x12 /* 000048BA */
  6771. 000048AA  2047                     movea.l    A0, D7
  6772. 000048AC  2850                     movea.l    A4, [A0]
  6773. 000048AE  2053                     movea.l    A0, [A3]
  6774. 000048B0  2968 0004 0004           move.l     [A4 + 0x4], [A0 + 0x4]
  6775. 000048B6  2E14                     move.l     D7, [A4]
  6776. 000048B8  60EC                     bra        -0x12 /* 000048A6 */
  6777. label000048BA:
  6778. 000048BA  2F06                     move.l     -[A7], D6
  6779. 000048BC  2F0B                     move.l     -[A7], A3
  6780. 000048BE  4EBA FE4A                jsr        [PC - 0x1B6 /* 0000470A */]
  6781. 000048C2  42A7                     clr.l      -[A7]
  6782. 000048C4  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  6783. 000048C8  206C FF15                movea.l    A0, [A4 - 0xEB]
  6784. 000048CC  4E90                     jsr        [A0]
  6785. 000048CE  2053                     movea.l    A0, [A3]
  6786. 000048D0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6787. 000048D4  A927                     syscall    InvalRgn
  6788. 000048D6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6789. 000048DA  4E5E                     unlink     A6
  6790. 000048DC  205F                     movea.l    A0, [A7]+
  6791. 000048DE  504F                     addq.w     A7, 8
  6792. 000048E0  4ED0                     jmp        [A0]
  6793. 000048E2  206F 0008                movea.l    A0, [A7 + 0x8]
  6794. 000048E6  2250                     movea.l    A1, [A0]
  6795. 000048E8  5269 0098                addq.w     [A1 + 0x98], 1
  6796. 000048EC  3029 0098                move.w     D0, [A1 + 0x98]
  6797. 000048F0  E540                     asl        D0.w, 2
  6798. 000048F2  41E9 009A                lea.l      A0, [A1 + 0x9A]
  6799. 000048F6  21AF 0004 0000           move.l     [A0 + D0.w], [A7 + 0x4]
  6800. 000048FC  205F                     movea.l    A0, [A7]+
  6801. 000048FE  504F                     addq.w     A7, 8
  6802. 00004900  4ED0                     jmp        [A0]
  6803. 00004902  206F 0004                movea.l    A0, [A7 + 0x4]
  6804. 00004906  2050                     movea.l    A0, [A0]
  6805. 00004908  317C FFFF 0098           move.w     [A0 + 0x98], 0xFFFF
  6806. 0000490E  2E9F                     move.l     [A7], [A7]+
  6807. 00004910  4E75                     rts
  6808. fn00004912:
  6809. 00004912  4E56 FFF2                link       A6, -0x000E
  6810. 00004916  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6811. 0000491A  266E 0008                movea.l    A3, [A6 + 0x8]
  6812. 0000491E  282E 0010                move.l     D4, [A6 + 0x10]
  6813. 00004922  426E 0014                clr.w      [A6 + 0x14]
  6814. 00004926  4247                     clr.w      D7
  6815. 00004928  4245                     clr.w      D5
  6816. 0000492A  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  6817. 0000492E  4206                     clr.b      D6
  6818. 00004930  6068                     bra        +0x6A /* 0000499A */
  6819. label00004932:
  6820. 00004932  1946 FEDB                move.b     [A4 - 0x125], D6
  6821. 00004936  2044                     movea.l    A0, D4
  6822. 00004938  2050                     movea.l    A0, [A0]
  6823. 0000493A  4886                     ext.w      D6
  6824. 0000493C  2006                     move.l     D0, D6
  6825. 0000493E  E540                     asl        D0.w, 2
  6826. 00004940  26B0 001E                move.l     [A3], [A0 + D0.w + 0x1E]
  6827. label00004944:
  6828. 00004944  4A93                     tst.l      [A3]
  6829. 00004946  6750                     beq        +0x52 /* 00004998 */
  6830. 00004948  2953 FFE3                move.l     [A4 - 0x1D], [A3]
  6831. 0000494C  4267                     clr.w      -[A7]
  6832. 0000494E  2F13                     move.l     -[A7], [A3]
  6833. 00004950  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6834. 00004954  A966                     syscall    TestControl
  6835. 00004956  3E1F                     move.w     D7, [A7]+
  6836. 00004958  4A47                     tst.w      D7
  6837. 0000495A  6608                     bne        +0xA /* 00004964 */
  6838. 0000495C  2053                     movea.l    A0, [A3]
  6839. 0000495E  2050                     movea.l    A0, [A0]
  6840. 00004960  2690                     move.l     [A3], [A0]
  6841. 00004962  6032                     bra        +0x34 /* 00004996 */
  6842. label00004964:
  6843. 00004964  0C47 0014                cmpi.w     D7, 0x14
  6844. 00004968  6626                     bne        +0x28 /* 00004990 */
  6845. 0000496A  2053                     movea.l    A0, [A3]
  6846. 0000496C  2050                     movea.l    A0, [A0]
  6847. 0000496E  2690                     move.l     [A3], [A0]
  6848. 00004970  4A93                     tst.l      [A3]
  6849. 00004972  6718                     beq        +0x1A /* 0000498C */
  6850. 00004974  4267                     clr.w      -[A7]
  6851. 00004976  2F13                     move.l     -[A7], [A3]
  6852. 00004978  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6853. 0000497C  A966                     syscall    TestControl
  6854. 0000497E  3E1F                     move.w     D7, [A7]+
  6855. 00004980  4A47                     tst.w      D7
  6856. 00004982  6604                     bne        +0x6 /* 00004988 */
  6857. 00004984  7E14                     moveq.l    D7, 0x14
  6858. 00004986  6004                     bra        +0x6 /* 0000498C */
  6859. label00004988:
  6860. 00004988  2953 FFE3                move.l     [A4 - 0x1D], [A3]
  6861. label0000498C:
  6862. 0000498C  26AC FFE3                move.l     [A3], [A4 - 0x1D]
  6863. label00004990:
  6864. 00004990  3D47 0014                move.w     [A6 + 0x14], D7
  6865. 00004994  6066                     bra        +0x68 /* 000049FC */
  6866. label00004996:
  6867. 00004996  60AC                     bra        -0x52 /* 00004944 */
  6868. label00004998:
  6869. 00004998  5206                     addq.b     D6, 1
  6870. label0000499A:
  6871. 0000499A  0C06 0001                cmpi.b     D6, 0x1
  6872. 0000499E  6F92                     ble        -0x6C /* 00004932 */
  6873. 000049A0  4267                     clr.w      -[A7]
  6874. 000049A2  2044                     movea.l    A0, D4
  6875. 000049A4  2050                     movea.l    A0, [A0]
  6876. 000049A6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  6877. 000049AA  7002                     moveq.l    D0, 0x02
  6878. 000049AC  2F00                     move.l     -[A7], D0
  6879. 000049AE  4EBA 07E2                jsr        [PC + 0x7E2 /* 00005192 */]
  6880. 000049B2  101F                     move.b     D0, [A7]+
  6881. 000049B4  6746                     beq        +0x48 /* 000049FC */
  6882. 000049B6  42A7                     clr.l      -[A7]
  6883. 000049B8  2F04                     move.l     -[A7], D4
  6884. 000049BA  4267                     clr.w      -[A7]
  6885. 000049BC  4EBA EF70                jsr        [PC - 0x1090 /* 0000392E */]
  6886. 000049C0  205F                     movea.l    A0, [A7]+
  6887. 000049C2  2050                     movea.l    A0, [A0]
  6888. 000049C4  43EE FFF2                lea.l      A1, [A6 - 0xE]
  6889. 000049C8  5488                     addq.l     A0, 2
  6890. 000049CA  22D8                     move.l     [A1]+, [A0]+
  6891. 000049CC  22D8                     move.l     [A1]+, [A0]+
  6892. 000049CE  302E FFF8                move.w     D0, [A6 - 0x8]
  6893. 000049D2  0440 0010                subi.w     D0, 0x10
  6894. 000049D6  3D40 FFF4                move.w     [A6 - 0xC], D0
  6895. 000049DA  302E FFF6                move.w     D0, [A6 - 0xA]
  6896. 000049DE  0440 0010                subi.w     D0, 0x10
  6897. 000049E2  3D40 FFF2                move.w     [A6 - 0xE], D0
  6898. 000049E6  4267                     clr.w      -[A7]
  6899. 000049E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6900. 000049EC  486E FFF2                pea.l      [A6 - 0xE]
  6901. 000049F0  A8AD                     syscall    PtInRect
  6902. 000049F2  101F                     move.b     D0, [A7]+
  6903. 000049F4  6706                     beq        +0x8 /* 000049FC */
  6904. 000049F6  3D7C 0005 0014           move.w     [A6 + 0x14], 0x5
  6905. label000049FC:
  6906. 000049FC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6907. 00004A00  4E5E                     unlink     A6
  6908. 00004A02  205F                     movea.l    A0, [A7]+
  6909. 00004A04  DEFC 000C                add.w      A7, 0xC
  6910. 00004A08  4ED0                     jmp        [A0]
  6911. 00004A0A  4E56 FFE4                link       A6, -0x001C
  6912. 00004A0E  48E7 0118                movem.l    -[A7], D7,A3,A4
  6913. 00004A12  206E 0008                movea.l    A0, [A6 + 0x8]
  6914. 00004A16  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6915. 00004A1A  22D8                     move.l     [A1]+, [A0]+
  6916. 00004A1C  22D8                     move.l     [A1]+, [A0]+
  6917. 00004A1E  42A7                     clr.l      -[A7]
  6918. 00004A20  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  6919. 00004A24  206C FF15                movea.l    A0, [A4 - 0xEB]
  6920. 00004A28  4E90                     jsr        [A0]
  6921. 00004A2A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  6922. 00004A30  2055                     movea.l    A0, [A5]
  6923. 00004A32  2D68 0000 FFE4           move.l     [A6 - 0x1C], [A0 + 0x0]
  6924. 00004A38  42A7                     clr.l      -[A7]
  6925. 00004A3A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  6926. 00004A3E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6927. 00004A42  2E1F                     move.l     D7, [A7]+
  6928. 00004A44  4A87                     tst.l      D7
  6929. 00004A46  674A                     beq        +0x4C /* 00004A92 */
  6930. 00004A48  2047                     movea.l    A0, D7
  6931. 00004A4A  2050                     movea.l    A0, [A0]
  6932. 00004A4C  2668 0026                movea.l    A3, [A0 + 0x26]
  6933. label00004A50:
  6934. 00004A50  200B                     move.l     D0, A3
  6935. 00004A52  673A                     beq        +0x3C /* 00004A8E */
  6936. 00004A54  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6937. 00004A58  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6938. 00004A5C  20D9                     move.l     [A0]+, [A1]+
  6939. 00004A5E  20D9                     move.l     [A0]+, [A1]+
  6940. 00004A60  2853                     movea.l    A4, [A3]
  6941. 00004A62  486E FFE8                pea.l      [A6 - 0x18]
  6942. 00004A66  486C 0010                pea.l      [A4 + 0x10]
  6943. 00004A6A  486C 0008                pea.l      [A4 + 0x8]
  6944. 00004A6E  A8FA                     syscall    MapRect
  6945. 00004A70  4267                     clr.w      -[A7]
  6946. 00004A72  486E FFE8                pea.l      [A6 - 0x18]
  6947. 00004A76  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6948. 00004A7A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6949. 00004A7E  A8E9                     syscall    RectInRgn
  6950. 00004A80  101F                     move.b     D0, [A7]+
  6951. 00004A82  6702                     beq        +0x4 /* 00004A86 */
  6952. 00004A84  600C                     bra        +0xE /* 00004A92 */
  6953. label00004A86:
  6954. 00004A86  2053                     movea.l    A0, [A3]
  6955. 00004A88  2668 0024                movea.l    A3, [A0 + 0x24]
  6956. 00004A8C  60C2                     bra        -0x3C /* 00004A50 */
  6957. label00004A8E:
  6958. 00004A8E  422E 000C                clr.b      [A6 + 0xC]
  6959. label00004A92:
  6960. 00004A92  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6961. 00004A96  4E5E                     unlink     A6
  6962. 00004A98  2E9F                     move.l     [A7], [A7]+
  6963. 00004A9A  4E75                     rts
  6964. fn00004A9C:
  6965. 00004A9C  205F                     movea.l    A0, [A7]+
  6966. 00004A9E  3E9F                     move.w     [A7], [A7]+
  6967. 00004AA0  6C02                     bge        +0x4 /* 00004AA4 */
  6968. 00004AA2  4257                     clr.w      [A7]
  6969. label00004AA4:
  6970. 00004AA4  4ED0                     jmp        [A0]
  6971. fn00004AA6:
  6972. 00004AA6  4E56 FFFC                link       A6, -0x0004
  6973. 00004AAA  48E7 0118                movem.l    -[A7], D7,A3,A4
  6974. 00004AAE  2E2E 000A                move.l     D7, [A6 + 0xA]
  6975. 00004AB2  42AE 000E                clr.l      [A6 + 0xE]
  6976. 00004AB6  4A87                     tst.l      D7
  6977. 00004AB8  672C                     beq        +0x2E /* 00004AE6 */
  6978. 00004ABA  2047                     movea.l    A0, D7
  6979. 00004ABC  2050                     movea.l    A0, [A0]
  6980. 00004ABE  2068 0004                movea.l    A0, [A0 + 0x4]
  6981. 00004AC2  2668 00BC                movea.l    A3, [A0 + 0xBC]
  6982. label00004AC6:
  6983. 00004AC6  200B                     move.l     D0, A3
  6984. 00004AC8  671C                     beq        +0x1E /* 00004AE6 */
  6985. 00004ACA  2853                     movea.l    A4, [A3]
  6986. 00004ACC  102E 0008                move.b     D0, [A6 + 0x8]
  6987. 00004AD0  4880                     ext.w      D0
  6988. 00004AD2  E540                     asl        D0.w, 2
  6989. 00004AD4  BEB4 002A                cmp.l      D7, [A4 + D0.w + 0x2A]
  6990. 00004AD8  6606                     bne        +0x8 /* 00004AE0 */
  6991. 00004ADA  2D4B 000E                move.l     [A6 + 0xE], A3
  6992. 00004ADE  6006                     bra        +0x8 /* 00004AE6 */
  6993. label00004AE0:
  6994. 00004AE0  266C 0032                movea.l    A3, [A4 + 0x32]
  6995. 00004AE4  60E0                     bra        -0x1E /* 00004AC6 */
  6996. label00004AE6:
  6997. 00004AE6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  6998. 00004AEA  4E5E                     unlink     A6
  6999. 00004AEC  205F                     movea.l    A0, [A7]+
  7000. 00004AEE  5C4F                     addq.w     A7, 6
  7001. 00004AF0  4ED0                     jmp        [A0]
  7002. fn00004AF2:
  7003. 00004AF2  4E56 FFD4                link       A6, -0x002C
  7004. 00004AF6  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7005. 00004AFA  266E 0008                movea.l    A3, [A6 + 0x8]
  7006. 00004AFE  200B                     move.l     D0, A3
  7007. 00004B00  6700 0162                beq        +0x164 /* 00004C64 */
  7008. 00004B04  2053                     movea.l    A0, [A3]
  7009. 00004B06  43EE FFE8                lea.l      A1, [A6 - 0x18]
  7010. 00004B0A  41E8 001E                lea.l      A0, [A0 + 0x1E]
  7011. 00004B0E  22D8                     move.l     [A1]+, [A0]+
  7012. 00004B10  22D8                     move.l     [A1]+, [A0]+
  7013. 00004B12  486E FFE0                pea.l      [A6 - 0x20]
  7014. 00004B16  2F3C 000A 000A           move.l     -[A7], 0xA000A /* '\n\0\n' */
  7015. 00004B1C  2F3C 02BC 02BC           move.l     -[A7], 0x2BC02BC
  7016. 00004B22  A8A7                     syscall    SetRect
  7017. 00004B24  2053                     movea.l    A0, [A3]
  7018. 00004B26  4AA8 000C                tst.l      [A0 + 0xC]
  7019. 00004B2A  6700 0062                beq        +0x64 /* 00004B8E */
  7020. 00004B2E  2053                     movea.l    A0, [A3]
  7021. 00004B30  2068 000C                movea.l    A0, [A0 + 0xC]
  7022. 00004B34  2850                     movea.l    A4, [A0]
  7023. 00004B36  7008                     moveq.l    D0, 0x08
  7024. 00004B38  C0AC 002A                and.l      D0, [A4 + 0x2A]
  7025. 00004B3C  670C                     beq        +0xE /* 00004B4A */
  7026. 00004B3E  066E 0010 FFE2           addi.w     [A6 - 0x1E], 0x10
  7027. 00004B44  066E 0020 FFE0           addi.w     [A6 - 0x20], 0x20 /* ' ' */
  7028. label00004B4A:
  7029. 00004B4A  7020                     moveq.l    D0, 0x20
  7030. 00004B4C  C0AC 002A                and.l      D0, [A4 + 0x2A]
  7031. 00004B50  670C                     beq        +0xE /* 00004B5E */
  7032. 00004B52  066E 0020 FFE2           addi.w     [A6 - 0x1E], 0x20 /* ' ' */
  7033. 00004B58  066E 0010 FFE0           addi.w     [A6 - 0x20], 0x10
  7034. label00004B5E:
  7035. 00004B5E  203C 0000 0080           move.l     D0, 0x80
  7036. 00004B64  C0AC 002A                and.l      D0, [A4 + 0x2A]
  7037. 00004B68  6724                     beq        +0x26 /* 00004B8E */
  7038. 00004B6A  4280                     clr.l      D0
  7039. 00004B6C  303C 000A                move.w     D0, 0xA /* '\n' */
  7040. 00004B70  C0AC 002A                and.l      D0, [A4 + 0x2A]
  7041. 00004B74  6606                     bne        +0x8 /* 00004B7C */
  7042. 00004B76  066E 0010 FFE2           addi.w     [A6 - 0x1E], 0x10
  7043. label00004B7C:
  7044. 00004B7C  4280                     clr.l      D0
  7045. 00004B7E  303C 0024                move.w     D0, 0x24 /* '$' */
  7046. 00004B82  C0AC 002A                and.l      D0, [A4 + 0x2A]
  7047. 00004B86  6606                     bne        +0x8 /* 00004B8E */
  7048. 00004B88  066E 0010 FFE0           addi.w     [A6 - 0x20], 0x10
  7049. label00004B8E:
  7050. 00004B8E  4245                     clr.w      D5
  7051. label00004B90:
  7052. 00004B90  4A05                     tst.b      D5
  7053. 00004B92  6604                     bne        +0x6 /* 00004B98 */
  7054. 00004B94  7E02                     moveq.l    D7, 0x02
  7055. 00004B96  6002                     bra        +0x4 /* 00004B9A */
  7056. label00004B98:
  7057. 00004B98  4247                     clr.w      D7
  7058. label00004B9A:
  7059. 00004B9A  3436 70E0                move.w     D2, [A6 + D7.w - 0x32]
  7060. 00004B9E  B476 70E8                cmp.w      D2, [A6 + D7.w - 0x24]
  7061. 00004BA2  6F06                     ble        +0x8 /* 00004BAA */
  7062. 00004BA4  3DB6 70E0 70E8           move.w     [A6 + D7.w - 0x24], [A6 + D7.w - 0x32]
  7063. label00004BAA:
  7064. 00004BAA  42A7                     clr.l      -[A7]
  7065. 00004BAC  2F0B                     move.l     -[A7], A3
  7066. 00004BAE  3205                     move.w     D1, D5
  7067. 00004BB0  E241                     asr        D1.w, 1
  7068. 00004BB2  1F01                     move.b     -[A7], D1
  7069. 00004BB4  4EBA FEF0                jsr        [PC - 0x110 /* 00004AA6 */]
  7070. 00004BB8  4A9F                     tst.l      [A7]+
  7071. 00004BBA  57C0                     seq        D0
  7072. 00004BBC  672A                     beq        +0x2C /* 00004BE8 */
  7073. 00004BBE  2F00                     move.l     -[A7], D0
  7074. 00004BC0  42A7                     clr.l      -[A7]
  7075. 00004BC2  2F0B                     move.l     -[A7], A3
  7076. 00004BC4  3205                     move.w     D1, D5
  7077. 00004BC6  E241                     asr        D1.w, 1
  7078. 00004BC8  1F01                     move.b     -[A7], D1
  7079. 00004BCA  4EBA FEDA                jsr        [PC - 0x126 /* 00004AA6 */]
  7080. 00004BCE  205F                     movea.l    A0, [A7]+
  7081. 00004BD0  201F                     move.l     D0, [A7]+
  7082. 00004BD2  2050                     movea.l    A0, [A0]
  7083. 00004BD4  3207                     move.w     D1, D7
  7084. 00004BD6  E341                     asl        D1.w, 1
  7085. 00004BD8  2253                     movea.l    A1, [A3]
  7086. 00004BDA  2630 102A                move.l     D3, [A0 + D1.w + 0x2A]
  7087. 00004BDE  B6B1 102A                cmp.l      D3, [A1 + D1.w + 0x2A]
  7088. 00004BE2  56C1                     sne        D1
  7089. 00004BE4  8001                     or.b       D0, D1
  7090. 00004BE6  671A                     beq        +0x1C /* 00004C02 */
  7091. label00004BE8:
  7092. 00004BE8  3007                     move.w     D0, D7
  7093. 00004BEA  E540                     asl        D0.w, 2
  7094. 00004BEC  4876 00F0                pea.l      [A6 + D0.w - 0x16]
  7095. 00004BF0  2053                     movea.l    A0, [A3]
  7096. 00004BF2  3207                     move.w     D1, D7
  7097. 00004BF4  E341                     asl        D1.w, 1
  7098. 00004BF6  2F30 102A                move.l     -[A7], [A0 + D1.w + 0x2A]
  7099. 00004BFA  4EBA FEF6                jsr        [PC - 0x10A /* 00004AF2 */]
  7100. 00004BFE  221F                     move.l     D1, [A7]+
  7101. 00004C00  600E                     bra        +0x10 /* 00004C10 */
  7102. label00004C02:
  7103. 00004C02  3007                     move.w     D0, D7
  7104. 00004C04  E540                     asl        D0.w, 2
  7105. 00004C06  4876 00F0                pea.l      [A6 + D0.w - 0x16]
  7106. 00004C0A  42A7                     clr.l      -[A7]
  7107. 00004C0C  42A7                     clr.l      -[A7]
  7108. 00004C0E  A8A7                     syscall    SetRect
  7109. label00004C10:
  7110. 00004C10  3007                     move.w     D0, D7
  7111. 00004C12  E540                     asl        D0.w, 2
  7112. 00004C14  D047                     add.w      D0, D7
  7113. 00004C16  3436 70E8                move.w     D2, [A6 + D7.w - 0x24]
  7114. 00004C1A  D476 00F0                add.w      D2, [A6 + D0.w - 0x16]
  7115. 00004C1E  3D82 00F0                move.w     [A6 + D0.w - 0x16], D2
  7116. 00004C22  3436 70EC                move.w     D2, [A6 + D7.w - 0x20]
  7117. 00004C26  D476 00F4                add.w      D2, [A6 + D0.w - 0x12]
  7118. 00004C2A  3D82 00F4                move.w     [A6 + D0.w - 0x12], D2
  7119. 00004C2E  5405                     addq.b     D5, 2
  7120. 00004C30  0C05 0002                cmpi.b     D5, 0x2
  7121. 00004C34  6F00 FF5A                ble        -0xA4 /* 00004B90 */
  7122. 00004C38  4246                     clr.w      D6
  7123. label00004C3A:
  7124. 00004C3A  3436 60F8                move.w     D2, [A6 + D6.w - 0x8]
  7125. 00004C3E  B476 60F0                cmp.w      D2, [A6 + D6.w - 0x16]
  7126. 00004C42  6F0C                     ble        +0xE /* 00004C50 */
  7127. 00004C44  206E 000C                movea.l    A0, [A6 + 0xC]
  7128. 00004C48  31B6 60F8 6000           move.w     [A0 + D6.w], [A6 + D6.w - 0x8]
  7129. 00004C4E  600A                     bra        +0xC /* 00004C5A */
  7130. label00004C50:
  7131. 00004C50  206E 000C                movea.l    A0, [A6 + 0xC]
  7132. 00004C54  31B6 60F0 6000           move.w     [A0 + D6.w], [A6 + D6.w - 0x16]
  7133. label00004C5A:
  7134. 00004C5A  5446                     addq.w     D6, 2
  7135. 00004C5C  0C46 0006                cmpi.w     D6, 0x6
  7136. 00004C60  6FD8                     ble        -0x26 /* 00004C3A */
  7137. 00004C62  600A                     bra        +0xC /* 00004C6E */
  7138. label00004C64:
  7139. 00004C64  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7140. 00004C68  42A7                     clr.l      -[A7]
  7141. 00004C6A  42A7                     clr.l      -[A7]
  7142. 00004C6C  A8A7                     syscall    SetRect
  7143. label00004C6E:
  7144. 00004C6E  4CDF 18E8                movem.l    D3,D5,D6,D7,A3,A4, [A7]+
  7145. 00004C72  4E5E                     unlink     A6
  7146. 00004C74  2E9F                     move.l     [A7], [A7]+
  7147. 00004C76  4E75                     rts
  7148. fn00004C78:
  7149. 00004C78  4E56 FFEC                link       A6, -0x0014
  7150. 00004C7C  48E7 0118                movem.l    -[A7], D7,A3,A4
  7151. 00004C80  2E2E 0008                move.l     D7, [A6 + 0x8]
  7152. 00004C84  2047                     movea.l    A0, D7
  7153. 00004C86  2050                     movea.l    A0, [A0]
  7154. 00004C88  2668 0026                movea.l    A3, [A0 + 0x26]
  7155. label00004C8C:
  7156. 00004C8C  200B                     move.l     D0, A3
  7157. 00004C8E  6700 00B0                beq        +0xB2 /* 00004D40 */
  7158. 00004C92  2053                     movea.l    A0, [A3]
  7159. 00004C94  2068 0008                movea.l    A0, [A0 + 0x8]
  7160. 00004C98  2050                     movea.l    A0, [A0]
  7161. 00004C9A  2D68 0002 FFF0           move.l     [A6 - 0x10], [A0 + 0x2]
  7162. 00004CA0  2053                     movea.l    A0, [A3]
  7163. 00004CA2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  7164. 00004CA6  41E8 001E                lea.l      A0, [A0 + 0x1E]
  7165. 00004CAA  22D8                     move.l     [A1]+, [A0]+
  7166. 00004CAC  22D8                     move.l     [A1]+, [A0]+
  7167. 00004CAE  2047                     movea.l    A0, D7
  7168. 00004CB0  2050                     movea.l    A0, [A0]
  7169. 00004CB2  2068 0008                movea.l    A0, [A0 + 0x8]
  7170. 00004CB6  2050                     movea.l    A0, [A0]
  7171. 00004CB8  49E8 0002                lea.l      A4, [A0 + 0x2]
  7172. 00004CBC  486E FFF4                pea.l      [A6 - 0xC]
  7173. 00004CC0  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  7174. 00004CC4  3F14                     move.w     -[A7], [A4]
  7175. 00004CC6  A8A8                     syscall    OffsetRect
  7176. 00004CC8  2053                     movea.l    A0, [A3]
  7177. 00004CCA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7178. 00004CCE  486E FFF4                pea.l      [A6 - 0xC]
  7179. 00004CD2  A8DF                     syscall    RectRgn
  7180. 00004CD4  526E FFFA                addq.w     [A6 - 0x6], 1
  7181. 00004CD8  526E FFF8                addq.w     [A6 - 0x8], 1
  7182. 00004CDC  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  7183. 00004CE0  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  7184. 00004CE4  486E FFF4                pea.l      [A6 - 0xC]
  7185. 00004CE8  A8DF                     syscall    RectRgn
  7186. 00004CEA  2047                     movea.l    A0, D7
  7187. 00004CEC  2850                     movea.l    A4, [A0]
  7188. 00004CEE  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  7189. 00004CF2  2D48 FFEC                move.l     [A6 - 0x14], A0
  7190. 00004CF6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7191. 00004CFA  206E FFEC                movea.l    A0, [A6 - 0x14]
  7192. 00004CFE  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  7193. 00004D02  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7194. 00004D06  A8E6                     syscall    DiffRgn
  7195. 00004D08  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7196. 00004D0C  486E FFF0                pea.l      [A6 - 0x10]
  7197. 00004D10  A87F                     syscall    SubPt
  7198. 00004D12  4AAE FFF0                tst.l      [A6 - 0x10]
  7199. 00004D16  671E                     beq        +0x20 /* 00004D36 */
  7200. 00004D18  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  7201. 00004D1C  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  7202. 00004D20  A927                     syscall    InvalRgn
  7203. 00004D22  2053                     movea.l    A0, [A3]
  7204. 00004D24  4AA8 000C                tst.l      [A0 + 0xC]
  7205. 00004D28  670C                     beq        +0xE /* 00004D36 */
  7206. 00004D2A  2053                     movea.l    A0, [A3]
  7207. 00004D2C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7208. 00004D30  2F0B                     move.l     -[A7], A3
  7209. 00004D32  4EBA F9D6                jsr        [PC - 0x62A /* 0000470A */]
  7210. label00004D36:
  7211. 00004D36  2053                     movea.l    A0, [A3]
  7212. 00004D38  2668 0026                movea.l    A3, [A0 + 0x26]
  7213. 00004D3C  6000 FF4E                bra        -0xB0 /* 00004C8C */
  7214. label00004D40:
  7215. 00004D40  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7216. 00004D44  4E5E                     unlink     A6
  7217. 00004D46  2E9F                     move.l     [A7], [A7]+
  7218. 00004D48  4E75                     rts
  7219. fn00004D4A:
  7220. 00004D4A  4E56 FFC2                link       A6, -0x003E
  7221. 00004D4E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7222. 00004D52  2A2E 000C                move.l     D5, [A6 + 0xC]
  7223. 00004D56  4A85                     tst.l      D5
  7224. 00004D58  6700 042C                beq        +0x42E /* 00005186 */
  7225. 00004D5C  2045                     movea.l    A0, D5
  7226. 00004D5E  A029                     syscall    HLock
  7227. 00004D60  486E FFD4                pea.l      [A6 - 0x2C]
  7228. 00004D64  2F05                     move.l     -[A7], D5
  7229. 00004D66  4EBA FD8A                jsr        [PC - 0x276 /* 00004AF2 */]
  7230. 00004D6A  205F                     movea.l    A0, [A7]+
  7231. 00004D6C  2045                     movea.l    A0, D5
  7232. 00004D6E  2850                     movea.l    A4, [A0]
  7233. 00004D70  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  7234. 00004D74  206C 0008                movea.l    A0, [A4 + 0x8]
  7235. 00004D78  2050                     movea.l    A0, [A0]
  7236. 00004D7A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7237. 00004D7E  5488                     addq.l     A0, 2
  7238. 00004D80  22D8                     move.l     [A1]+, [A0]+
  7239. 00004D82  22D8                     move.l     [A1]+, [A0]+
  7240. 00004D84  2D6E FFE4 FFD0           move.l     [A6 - 0x30], [A6 - 0x1C]
  7241. 00004D8A  7E02                     moveq.l    D7, 0x02
  7242. label00004D8C:
  7243. 00004D8C  4A07                     tst.b      D7
  7244. 00004D8E  6608                     bne        +0xA /* 00004D98 */
  7245. 00004D90  1D7C 0002 FFCB           move.b     [A6 - 0x35], 0x2
  7246. 00004D96  6004                     bra        +0x6 /* 00004D9C */
  7247. label00004D98:
  7248. 00004D98  422E FFCB                clr.b      [A6 - 0x35]
  7249. label00004D9C:
  7250. 00004D9C  3007                     move.w     D0, D7
  7251. 00004D9E  E340                     asl        D0.w, 1
  7252. 00004DA0  2D74 002A FFFC           move.l     [A6 - 0x4], [A4 + D0.w + 0x2A]
  7253. 00004DA6  3036 7008                move.w     D0, [A6 + D7.w + 0x8]
  7254. 00004DAA  48C0                     ext.l      D0
  7255. 00004DAC  2D40 FFEC                move.l     [A6 - 0x14], D0
  7256. 00004DB0  3DAE FFEE 70E8           move.w     [A6 + D7.w - 0x24], [A6 - 0x12]
  7257. 00004DB6  4AAE FFFC                tst.l      [A6 - 0x4]
  7258. 00004DBA  6700 0200                beq        +0x202 /* 00004FBC */
  7259. 00004DBE  206E FFFC                movea.l    A0, [A6 - 0x4]
  7260. 00004DC2  2050                     movea.l    A0, [A0]
  7261. 00004DC4  4A28 001C                tst.b      [A0 + 0x1C]
  7262. 00004DC8  6600 00BC                bne        +0xBE /* 00004E86 */
  7263. 00004DCC  102C 001D                move.b     D0, [A4 + 0x1D]
  7264. 00004DD0  B02E FFCB                cmp.b      D0, [A6 - 0x35]
  7265. 00004DD4  57C0                     seq        D0
  7266. 00004DD6  0C2C 0001 001C           cmpi.b     [A4 + 0x1C], 0x1
  7267. 00004DDC  57C1                     seq        D1
  7268. 00004DDE  C001                     and.b      D0, D1
  7269. 00004DE0  6700 007E                beq        +0x80 /* 00004E60 */
  7270. 00004DE4  206E FFFC                movea.l    A0, [A6 - 0x4]
  7271. 00004DE8  2050                     movea.l    A0, [A0]
  7272. 00004DEA  2828 0018                move.l     D4, [A0 + 0x18]
  7273. 00004DEE  2C2E FFFC                move.l     D6, [A6 - 0x4]
  7274. label00004DF2:
  7275. 00004DF2  42A7                     clr.l      -[A7]
  7276. 00004DF4  2F06                     move.l     -[A7], D6
  7277. 00004DF6  3007                     move.w     D0, D7
  7278. 00004DF8  E240                     asr        D0.w, 1
  7279. 00004DFA  1F00                     move.b     -[A7], D0
  7280. 00004DFC  4EBA FCA8                jsr        [PC - 0x358 /* 00004AA6 */]
  7281. 00004E00  2C1F                     move.l     D6, [A7]+
  7282. 00004E02  4A86                     tst.l      D6
  7283. 00004E04  57C0                     seq        D0
  7284. 00004E06  670E                     beq        +0x10 /* 00004E16 */
  7285. 00004E08  2046                     movea.l    A0, D6
  7286. 00004E0A  2050                     movea.l    A0, [A0]
  7287. 00004E0C  4A28 001C                tst.b      [A0 + 0x1C]
  7288. 00004E10  57C1                     seq        D1
  7289. 00004E12  8001                     or.b       D0, D1
  7290. 00004E14  67DC                     beq        -0x22 /* 00004DF2 */
  7291. label00004E16:
  7292. 00004E16  4A86                     tst.l      D6
  7293. 00004E18  56C0                     sne        D0
  7294. 00004E1A  BA86                     cmp.l      D5, D6
  7295. 00004E1C  56C1                     sne        D1
  7296. 00004E1E  C001                     and.b      D0, D1
  7297. 00004E20  6724                     beq        +0x26 /* 00004E46 */
  7298. 00004E22  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  7299. 00004E26  2046                     movea.l    A0, D6
  7300. 00004E28  2050                     movea.l    A0, [A0]
  7301. 00004E2A  2068 0008                movea.l    A0, [A0 + 0x8]
  7302. 00004E2E  2050                     movea.l    A0, [A0]
  7303. 00004E30  3F30 7006                move.w     -[A7], [A0 + D7.w + 0x6]
  7304. 00004E34  3F3C 0001                move.w     -[A7], 0x1
  7305. 00004E38  A869                     syscall    FixRatio
  7306. 00004E3A  2F04                     move.l     -[A7], D4
  7307. 00004E3C  A868                     syscall    FixMul
  7308. 00004E3E  A86C                     syscall    FixRound
  7309. 00004E40  3D9F 70E4                move.w     [A6 + D7.w - 0x28], [A7]+
  7310. 00004E44  603C                     bra        +0x3E /* 00004E82 */
  7311. label00004E46:
  7312. 00004E46  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  7313. 00004E4A  3F36 70E8                move.w     -[A7], [A6 + D7.w - 0x24]
  7314. 00004E4E  3F3C 0001                move.w     -[A7], 0x1
  7315. 00004E52  A869                     syscall    FixRatio
  7316. 00004E54  2F04                     move.l     -[A7], D4
  7317. 00004E56  A868                     syscall    FixMul
  7318. 00004E58  A86C                     syscall    FixRound
  7319. 00004E5A  3D9F 70E4                move.w     [A6 + D7.w - 0x28], [A7]+
  7320. 00004E5E  6022                     bra        +0x24 /* 00004E82 */
  7321. label00004E60:
  7322. 00004E60  206E FFFC                movea.l    A0, [A6 - 0x4]
  7323. 00004E64  2050                     movea.l    A0, [A0]
  7324. 00004E66  2828 0018                move.l     D4, [A0 + 0x18]
  7325. 00004E6A  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  7326. 00004E6E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7327. 00004E72  3F3C 0001                move.w     -[A7], 0x1
  7328. 00004E76  A869                     syscall    FixRatio
  7329. 00004E78  2F04                     move.l     -[A7], D4
  7330. 00004E7A  A868                     syscall    FixMul
  7331. 00004E7C  A86C                     syscall    FixRound
  7332. 00004E7E  3D9F 70E4                move.w     [A6 + D7.w - 0x28], [A7]+
  7333. label00004E82:
  7334. 00004E82  4EFA 00D6                jmp        [PC + 0xD6 /* 00004F5A */]
  7335. label00004E86:
  7336. 00004E86  206E FFFC                movea.l    A0, [A6 - 0x4]
  7337. 00004E8A  2050                     movea.l    A0, [A0]
  7338. 00004E8C  2828 0018                move.l     D4, [A0 + 0x18]
  7339. 00004E90  206E FFFC                movea.l    A0, [A6 - 0x4]
  7340. 00004E94  2050                     movea.l    A0, [A0]
  7341. 00004E96  3007                     move.w     D0, D7
  7342. 00004E98  E340                     asl        D0.w, 1
  7343. 00004E9A  2D70 002A FFF8           move.l     [A6 - 0x8], [A0 + D0.w + 0x2A]
  7344. label00004EA0:
  7345. 00004EA0  4AAE FFF8                tst.l      [A6 - 0x8]
  7346. 00004EA4  6700 00B0                beq        +0xB2 /* 00004F56 */
  7347. 00004EA8  206E FFF8                movea.l    A0, [A6 - 0x8]
  7348. 00004EAC  2050                     movea.l    A0, [A0]
  7349. 00004EAE  4A28 001C                tst.b      [A0 + 0x1C]
  7350. 00004EB2  6600 0084                bne        +0x86 /* 00004F38 */
  7351. 00004EB6  2C2E FFF8                move.l     D6, [A6 - 0x8]
  7352. label00004EBA:
  7353. 00004EBA  42A7                     clr.l      -[A7]
  7354. 00004EBC  2F06                     move.l     -[A7], D6
  7355. 00004EBE  3007                     move.w     D0, D7
  7356. 00004EC0  E240                     asr        D0.w, 1
  7357. 00004EC2  1F00                     move.b     -[A7], D0
  7358. 00004EC4  4EBA FBE0                jsr        [PC - 0x420 /* 00004AA6 */]
  7359. 00004EC8  2C1F                     move.l     D6, [A7]+
  7360. 00004ECA  4A86                     tst.l      D6
  7361. 00004ECC  57C0                     seq        D0
  7362. 00004ECE  670E                     beq        +0x10 /* 00004EDE */
  7363. 00004ED0  2046                     movea.l    A0, D6
  7364. 00004ED2  2050                     movea.l    A0, [A0]
  7365. 00004ED4  4A28 001C                tst.b      [A0 + 0x1C]
  7366. 00004ED8  57C1                     seq        D1
  7367. 00004EDA  8001                     or.b       D0, D1
  7368. 00004EDC  67DC                     beq        -0x22 /* 00004EBA */
  7369. label00004EDE:
  7370. 00004EDE  4A86                     tst.l      D6
  7371. 00004EE0  56C0                     sne        D0
  7372. 00004EE2  BA86                     cmp.l      D5, D6
  7373. 00004EE4  56C1                     sne        D1
  7374. 00004EE6  C001                     and.b      D0, D1
  7375. 00004EE8  6716                     beq        +0x18 /* 00004F00 */
  7376. 00004EEA  2046                     movea.l    A0, D6
  7377. 00004EEC  2050                     movea.l    A0, [A0]
  7378. 00004EEE  2068 0008                movea.l    A0, [A0 + 0x8]
  7379. 00004EF2  2050                     movea.l    A0, [A0]
  7380. 00004EF4  43EE FFDC                lea.l      A1, [A6 - 0x24]
  7381. 00004EF8  5488                     addq.l     A0, 2
  7382. 00004EFA  22D8                     move.l     [A1]+, [A0]+
  7383. 00004EFC  22D8                     move.l     [A1]+, [A0]+
  7384. 00004EFE  600C                     bra        +0xE /* 00004F0C */
  7385. label00004F00:
  7386. 00004F00  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7387. 00004F04  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7388. 00004F08  20D9                     move.l     [A0]+, [A1]+
  7389. 00004F0A  20D9                     move.l     [A0]+, [A1]+
  7390. label00004F0C:
  7391. 00004F0C  206E FFF8                movea.l    A0, [A6 - 0x8]
  7392. 00004F10  2050                     movea.l    A0, [A0]
  7393. 00004F12  2D68 0018 FFEC           move.l     [A6 - 0x14], [A0 + 0x18]
  7394. 00004F18  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  7395. 00004F1C  3F36 70E0                move.w     -[A7], [A6 + D7.w - 0x32]
  7396. 00004F20  3F3C 0001                move.w     -[A7], 0x1
  7397. 00004F24  A869                     syscall    FixRatio
  7398. 00004F26  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7399. 00004F2A  A868                     syscall    FixMul
  7400. 00004F2C  A86C                     syscall    FixRound
  7401. 00004F2E  301F                     move.w     D0, [A7]+
  7402. 00004F30  48C0                     ext.l      D0
  7403. 00004F32  D880                     add.l      D4, D0
  7404. 00004F34  6020                     bra        +0x22 /* 00004F56 */
  7405. 00004F36  600A                     bra        +0xC /* 00004F42 */
  7406. label00004F38:
  7407. 00004F38  206E FFF8                movea.l    A0, [A6 - 0x8]
  7408. 00004F3C  2050                     movea.l    A0, [A0]
  7409. 00004F3E  D8A8 0018                add.l      D4, [A0 + 0x18]
  7410. label00004F42:
  7411. 00004F42  206E FFF8                movea.l    A0, [A6 - 0x8]
  7412. 00004F46  2050                     movea.l    A0, [A0]
  7413. 00004F48  3007                     move.w     D0, D7
  7414. 00004F4A  E340                     asl        D0.w, 1
  7415. 00004F4C  2D70 002A FFF8           move.l     [A6 - 0x8], [A0 + D0.w + 0x2A]
  7416. 00004F52  6000 FF4C                bra        -0xB2 /* 00004EA0 */
  7417. label00004F56:
  7418. 00004F56  3D84 70E4                move.w     [A6 + D7.w - 0x28], D4
  7419. label00004F5A:
  7420. 00004F5A  486E FFDC                pea.l      [A6 - 0x24]
  7421. 00004F5E  3007                     move.w     D0, D7
  7422. 00004F60  E340                     asl        D0.w, 1
  7423. 00004F62  2F34 002A                move.l     -[A7], [A4 + D0.w + 0x2A]
  7424. 00004F66  4EBA FB8A                jsr        [PC - 0x476 /* 00004AF2 */]
  7425. 00004F6A  205F                     movea.l    A0, [A7]+
  7426. 00004F6C  3436 70DC                move.w     D2, [A6 + D7.w - 0x36]
  7427. 00004F70  B476 70E4                cmp.w      D2, [A6 + D7.w - 0x28]
  7428. 00004F74  6F06                     ble        +0x8 /* 00004F7C */
  7429. 00004F76  3DB6 70DC 70E4           move.w     [A6 + D7.w - 0x28], [A6 + D7.w - 0x36]
  7430. label00004F7C:
  7431. 00004F7C  42A7                     clr.l      -[A7]
  7432. 00004F7E  3007                     move.w     D0, D7
  7433. 00004F80  E340                     asl        D0.w, 1
  7434. 00004F82  2F34 002A                move.l     -[A7], [A4 + D0.w + 0x2A]
  7435. 00004F86  E440                     asr        D0.w, 2
  7436. 00004F88  1F00                     move.b     -[A7], D0
  7437. 00004F8A  4EBA FB1A                jsr        [PC - 0x4E6 /* 00004AA6 */]
  7438. 00004F8E  BA9F                     cmp.l      D5, [A7]+
  7439. 00004F90  6704                     beq        +0x6 /* 00004F96 */
  7440. 00004F92  4276 70DC                clr.w      [A6 + D7.w - 0x36]
  7441. label00004F96:
  7442. 00004F96  3436 70E8                move.w     D2, [A6 + D7.w - 0x24]
  7443. 00004F9A  9476 70E4                sub.w      D2, [A6 + D7.w - 0x28]
  7444. 00004F9E  3636 70D4                move.w     D3, [A6 + D7.w - 0x44]
  7445. 00004FA2  9676 70DC                sub.w      D3, [A6 + D7.w - 0x36]
  7446. 00004FA6  B642                     cmp.w      D3, D2
  7447. 00004FA8  6F12                     ble        +0x14 /* 00004FBC */
  7448. 00004FAA  3636 70D4                move.w     D3, [A6 + D7.w - 0x44]
  7449. 00004FAE  9676 70DC                sub.w      D3, [A6 + D7.w - 0x36]
  7450. 00004FB2  3236 70E8                move.w     D1, [A6 + D7.w - 0x24]
  7451. 00004FB6  9243                     sub.w      D1, D3
  7452. 00004FB8  3D81 70E4                move.w     [A6 + D7.w - 0x28], D1
  7453. label00004FBC:
  7454. 00004FBC  3436 70E8                move.w     D2, [A6 + D7.w - 0x24]
  7455. 00004FC0  B476 70D4                cmp.w      D2, [A6 + D7.w - 0x44]
  7456. 00004FC4  6C06                     bge        +0x8 /* 00004FCC */
  7457. 00004FC6  3DB6 70D4 70E8           move.w     [A6 + D7.w - 0x24], [A6 + D7.w - 0x44]
  7458. label00004FCC:
  7459. 00004FCC  5547                     subq.w     D7, 2
  7460. 00004FCE  6C00 FDBC                bge        -0x242 /* 00004D8C */
  7461. 00004FD2  206C 0008                movea.l    A0, [A4 + 0x8]
  7462. 00004FD6  2050                     movea.l    A0, [A0]
  7463. 00004FD8  43EE FFDC                lea.l      A1, [A6 - 0x24]
  7464. 00004FDC  5488                     addq.l     A0, 2
  7465. 00004FDE  22D8                     move.l     [A1]+, [A0]+
  7466. 00004FE0  22D8                     move.l     [A1]+, [A0]+
  7467. 00004FE2  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7468. 00004FE6  486E FFDC                pea.l      [A6 - 0x24]
  7469. 00004FEA  A8DF                     syscall    RectRgn
  7470. 00004FEC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7471. 00004FF0  486E FFE4                pea.l      [A6 - 0x1C]
  7472. 00004FF4  A8DF                     syscall    RectRgn
  7473. 00004FF6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  7474. 00004FFA  486E FFD0                pea.l      [A6 - 0x30]
  7475. 00004FFE  A87F                     syscall    SubPt
  7476. 00005000  2045                     movea.l    A0, D5
  7477. 00005002  2050                     movea.l    A0, [A0]
  7478. 00005004  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7479. 00005008  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  7480. 0000500C  42AE FFCC                clr.l      [A6 - 0x34]
  7481. 00005010  202C 0014                move.l     D0, [A4 + 0x14]
  7482. 00005014  0800 0005                btst.b     D0, 0x5
  7483. 00005018  6706                     beq        +0x8 /* 00005020 */
  7484. 0000501A  7001                     moveq.l    D0, 0x01
  7485. 0000501C  2D40 FFCC                move.l     [A6 - 0x34], D0
  7486. label00005020:
  7487. 00005020  202C 0014                move.l     D0, [A4 + 0x14]
  7488. 00005024  0800 0004                btst.b     D0, 0x4
  7489. 00005028  6708                     beq        +0xA /* 00005032 */
  7490. 0000502A  2D7C 0001 0000 FFCC      move.l     [A6 - 0x34], 0x10000
  7491. label00005032:
  7492. 00005032  4AAE FFD0                tst.l      [A6 - 0x30]
  7493. 00005036  674C                     beq        +0x4E /* 00005084 */
  7494. 00005038  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7495. 0000503C  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  7496. 00005040  A8E0                     syscall    OffsetRgn/OfsetRgn
  7497. 00005042  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7498. 00005046  A927                     syscall    InvalRgn
  7499. 00005048  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7500. 0000504C  2055                     movea.l    A0, [A5]
  7501. 0000504E  4868 FFF8                pea.l      [A0 - 0x8]
  7502. 00005052  A8D6                     syscall    FillRgn
  7503. 00005054  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7504. 00005058  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  7505. 0000505C  A8E0                     syscall    OffsetRgn/OfsetRgn
  7506. 0000505E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7507. 00005062  A927                     syscall    InvalRgn
  7508. 00005064  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7509. 00005068  2055                     movea.l    A0, [A5]
  7510. 0000506A  4868 FFF8                pea.l      [A0 - 0x8]
  7511. 0000506E  A8D6                     syscall    FillRgn
  7512. 00005070  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7513. 00005074  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  7514. 00005078  4457                     neg.w      [A7]
  7515. 0000507A  3F2E FFCC                move.w     -[A7], [A6 - 0x34]
  7516. 0000507E  4457                     neg.w      [A7]
  7517. 00005080  A8E0                     syscall    OffsetRgn/OfsetRgn
  7518. 00005082  6060                     bra        +0x62 /* 000050E4 */
  7519. label00005084:
  7520. 00005084  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7521. 00005088  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7522. 0000508C  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7523. 00005090  A8E7                     syscall    XorRgn
  7524. 00005092  4267                     clr.w      -[A7]
  7525. 00005094  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7526. 00005098  A8E2                     syscall    EmptyRgn
  7527. 0000509A  101F                     move.b     D0, [A7]+
  7528. 0000509C  6646                     bne        +0x48 /* 000050E4 */
  7529. 0000509E  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7530. 000050A2  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  7531. 000050A6  A8E0                     syscall    OffsetRgn/OfsetRgn
  7532. 000050A8  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7533. 000050AC  A927                     syscall    InvalRgn
  7534. 000050AE  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7535. 000050B2  2055                     movea.l    A0, [A5]
  7536. 000050B4  4868 FFF8                pea.l      [A0 - 0x8]
  7537. 000050B8  A8D6                     syscall    FillRgn
  7538. 000050BA  4AAC 000C                tst.l      [A4 + 0xC]
  7539. 000050BE  6724                     beq        +0x26 /* 000050E4 */
  7540. 000050C0  42A7                     clr.l      -[A7]
  7541. 000050C2  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  7542. 000050C6  1F3C 0001                move.b     -[A7], 0x1
  7543. 000050CA  4EBA E862                jsr        [PC - 0x179E /* 0000392E */]
  7544. 000050CE  275F FEED                move.l     [A3 - 0x113], [A7]+
  7545. 000050D2  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7546. 000050D6  A927                     syscall    InvalRgn
  7547. 000050D8  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  7548. 000050DC  2055                     movea.l    A0, [A5]
  7549. 000050DE  4868 FFF8                pea.l      [A0 - 0x8]
  7550. 000050E2  A8D6                     syscall    FillRgn
  7551. label000050E4:
  7552. 000050E4  2045                     movea.l    A0, D5
  7553. 000050E6  2050                     movea.l    A0, [A0]
  7554. 000050E8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7555. 000050EC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7556. 000050F0  4AAC 002E                tst.l      [A4 + 0x2E]
  7557. 000050F4  56C0                     sne        D0
  7558. 000050F6  672E                     beq        +0x30 /* 00005126 */
  7559. 000050F8  2F00                     move.l     -[A7], D0
  7560. 000050FA  42A7                     clr.l      -[A7]
  7561. 000050FC  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  7562. 00005100  1F3C 0001                move.b     -[A7], 0x1
  7563. 00005104  4EBA F9A0                jsr        [PC - 0x660 /* 00004AA6 */]
  7564. 00005108  221F                     move.l     D1, [A7]+
  7565. 0000510A  201F                     move.l     D0, [A7]+
  7566. 0000510C  BA81                     cmp.l      D5, D1
  7567. 0000510E  56C1                     sne        D1
  7568. 00005110  C001                     and.b      D0, D1
  7569. 00005112  6712                     beq        +0x14 /* 00005126 */
  7570. 00005114  206C 002E                movea.l    A0, [A4 + 0x2E]
  7571. 00005118  2050                     movea.l    A0, [A0]
  7572. 0000511A  2068 0008                movea.l    A0, [A0 + 0x8]
  7573. 0000511E  2050                     movea.l    A0, [A0]
  7574. 00005120  3D68 0006 0008           move.w     [A6 + 0x8], [A0 + 0x6]
  7575. label00005126:
  7576. 00005126  4AAC 002A                tst.l      [A4 + 0x2A]
  7577. 0000512A  56C0                     sne        D0
  7578. 0000512C  672C                     beq        +0x2E /* 0000515A */
  7579. 0000512E  2F00                     move.l     -[A7], D0
  7580. 00005130  42A7                     clr.l      -[A7]
  7581. 00005132  2F2C 002A                move.l     -[A7], [A4 + 0x2A]
  7582. 00005136  4267                     clr.w      -[A7]
  7583. 00005138  4EBA F96C                jsr        [PC - 0x694 /* 00004AA6 */]
  7584. 0000513C  221F                     move.l     D1, [A7]+
  7585. 0000513E  201F                     move.l     D0, [A7]+
  7586. 00005140  BA81                     cmp.l      D5, D1
  7587. 00005142  56C1                     sne        D1
  7588. 00005144  C001                     and.b      D0, D1
  7589. 00005146  6712                     beq        +0x14 /* 0000515A */
  7590. 00005148  206C 002A                movea.l    A0, [A4 + 0x2A]
  7591. 0000514C  2050                     movea.l    A0, [A0]
  7592. 0000514E  2068 0008                movea.l    A0, [A0 + 0x8]
  7593. 00005152  2050                     movea.l    A0, [A0]
  7594. 00005154  3D68 0008 000A           move.w     [A6 + 0xA], [A0 + 0x8]
  7595. label0000515A:
  7596. 0000515A  2045                     movea.l    A0, D5
  7597. 0000515C  A02A                     syscall    HUnlock
  7598. 0000515E  2045                     movea.l    A0, D5
  7599. 00005160  2050                     movea.l    A0, [A0]
  7600. 00005162  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  7601. 00005166  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  7602. 0000516A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7603. 0000516E  4EBA FBDA                jsr        [PC - 0x426 /* 00004D4A */]
  7604. 00005172  2045                     movea.l    A0, D5
  7605. 00005174  2050                     movea.l    A0, [A0]
  7606. 00005176  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  7607. 0000517A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7608. 0000517E  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  7609. 00005182  4EBA FBC6                jsr        [PC - 0x43A /* 00004D4A */]
  7610. label00005186:
  7611. 00005186  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  7612. 0000518A  4E5E                     unlink     A6
  7613. 0000518C  205F                     movea.l    A0, [A7]+
  7614. 0000518E  504F                     addq.w     A7, 8
  7615. 00005190  4ED0                     jmp        [A0]
  7616. fn00005192:
  7617. 00005192  202F 0004                move.l     D0, [A7 + 0x4]
  7618. 00005196  206F 0008                movea.l    A0, [A7 + 0x8]
  7619. 0000519A  2050                     movea.l    A0, [A0]
  7620. 0000519C  C0A8 0014                and.l      D0, [A0 + 0x14]
  7621. 000051A0  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  7622. 000051A4  57EF 000C                seq        [A7 + 0xC]
  7623. 000051A8  022F 0001 000C           andi.b     [A7 + 0xC], 0x1
  7624. 000051AE  205F                     movea.l    A0, [A7]+
  7625. 000051B0  504F                     addq.w     A7, 8
  7626. 000051B2  4ED0                     jmp        [A0]
  7627. 000051B4  4E56 FFE8                link       A6, -0x0018
  7628. 000051B8  48E7 0118                movem.l    -[A7], D7,A3,A4
  7629. 000051BC  206E 0010                movea.l    A0, [A6 + 0x10]
  7630. 000051C0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7631. 000051C4  22D8                     move.l     [A1]+, [A0]+
  7632. 000051C6  22D8                     move.l     [A1]+, [A0]+
  7633. 000051C8  266E 0014                movea.l    A3, [A6 + 0x14]
  7634. 000051CC  7036                     moveq.l    D0, 0x36
  7635. 000051CE  A122                     syscall    NewHandle, flags=1
  7636. 000051D0  2E08                     move.l     D7, A0
  7637. 000051D2  A029                     syscall    HLock
  7638. 000051D4  2053                     movea.l    A0, [A3]
  7639. 000051D6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7640. 000051DA  A873                     syscall    SetPort
  7641. 000051DC  2047                     movea.l    A0, D7
  7642. 000051DE  2850                     movea.l    A4, [A0]
  7643. 000051E0  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  7644. 000051E4  2D48 FFF0                move.l     [A6 - 0x10], A0
  7645. 000051E8  28AE 0008                move.l     [A4], [A6 + 0x8]
  7646. 000051EC  2053                     movea.l    A0, [A3]
  7647. 000051EE  2968 0004 0004           move.l     [A4 + 0x4], [A0 + 0x4]
  7648. 000051F4  42A7                     clr.l      -[A7]
  7649. 000051F6  A8D8                     syscall    NewRgn
  7650. 000051F8  295F 0008                move.l     [A4 + 0x8], [A7]+
  7651. 000051FC  42AC 000C                clr.l      [A4 + 0xC]
  7652. 00005200  42AC 0010                clr.l      [A4 + 0x10]
  7653. 00005204  296E 000C 0014           move.l     [A4 + 0x14], [A6 + 0xC]
  7654. 0000520A  41EC 001E                lea.l      A0, [A4 + 0x1E]
  7655. 0000520E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7656. 00005212  20D9                     move.l     [A0]+, [A1]+
  7657. 00005214  20D9                     move.l     [A0]+, [A1]+
  7658. 00005216  2053                     movea.l    A0, [A3]
  7659. 00005218  2068 0008                movea.l    A0, [A0 + 0x8]
  7660. 0000521C  2050                     movea.l    A0, [A0]
  7661. 0000521E  5488                     addq.l     A0, 2
  7662. 00005220  2D48 FFEC                move.l     [A6 - 0x14], A0
  7663. 00005224  486E FFF8                pea.l      [A6 - 0x8]
  7664. 00005228  206E FFEC                movea.l    A0, [A6 - 0x14]
  7665. 0000522C  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7666. 00005230  206E FFEC                movea.l    A0, [A6 - 0x14]
  7667. 00005234  3F10                     move.w     -[A7], [A0]
  7668. 00005236  A8A8                     syscall    OffsetRect
  7669. 00005238  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7670. 0000523C  486E FFF8                pea.l      [A6 - 0x8]
  7671. 00005240  A8DF                     syscall    RectRgn
  7672. 00005242  526E FFFE                addq.w     [A6 - 0x2], 1
  7673. 00005246  526E FFFC                addq.w     [A6 - 0x4], 1
  7674. 0000524A  206E FFF0                movea.l    A0, [A6 - 0x10]
  7675. 0000524E  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  7676. 00005252  486E FFF8                pea.l      [A6 - 0x8]
  7677. 00005256  A8DF                     syscall    RectRgn
  7678. 00005258  206E FFF0                movea.l    A0, [A6 - 0x10]
  7679. 0000525C  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  7680. 00005260  A927                     syscall    InvalRgn
  7681. 00005262  2053                     movea.l    A0, [A3]
  7682. 00005264  2D48 FFE8                move.l     [A6 - 0x18], A0
  7683. 00005268  206E FFE8                movea.l    A0, [A6 - 0x18]
  7684. 0000526C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7685. 00005270  206E FFF0                movea.l    A0, [A6 - 0x10]
  7686. 00005274  2F28 FEED                move.l     -[A7], [A0 - 0x113]
  7687. 00005278  206E FFE8                movea.l    A0, [A6 - 0x18]
  7688. 0000527C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7689. 00005280  A8E6                     syscall    DiffRgn
  7690. 00005282  2053                     movea.l    A0, [A3]
  7691. 00005284  2968 0026 0026           move.l     [A4 + 0x26], [A0 + 0x26]
  7692. 0000528A  2053                     movea.l    A0, [A3]
  7693. 0000528C  2147 0026                move.l     [A0 + 0x26], D7
  7694. 00005290  2053                     movea.l    A0, [A3]
  7695. 00005292  2968 0032 0032           move.l     [A4 + 0x32], [A0 + 0x32]
  7696. 00005298  2053                     movea.l    A0, [A3]
  7697. 0000529A  2147 0032                move.l     [A0 + 0x32], D7
  7698. 0000529E  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  7699. 000052A4  2940 002E                move.l     [A4 + 0x2E], D0
  7700. 000052A8  294B 002A                move.l     [A4 + 0x2A], A3
  7701. 000052AC  422C 001C                clr.b      [A4 + 0x1C]
  7702. 000052B0  422C 001D                clr.b      [A4 + 0x1D]
  7703. 000052B4  42AC 0018                clr.l      [A4 + 0x18]
  7704. 000052B8  2053                     movea.l    A0, [A3]
  7705. 000052BA  4AA8 000C                tst.l      [A0 + 0xC]
  7706. 000052BE  670C                     beq        +0xE /* 000052CC */
  7707. 000052C0  2053                     movea.l    A0, [A3]
  7708. 000052C2  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7709. 000052C6  2F0B                     move.l     -[A7], A3
  7710. 000052C8  4EBA F440                jsr        [PC - 0xBC0 /* 0000470A */]
  7711. label000052CC:
  7712. 000052CC  2D47 0018                move.l     [A6 + 0x18], D7
  7713. 000052D0  2047                     movea.l    A0, D7
  7714. 000052D2  A02A                     syscall    HUnlock
  7715. 000052D4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7716. 000052D8  4E5E                     unlink     A6
  7717. 000052DA  205F                     movea.l    A0, [A7]+
  7718. 000052DC  DEFC 0010                add.w      A7, 0x10
  7719. 000052E0  4ED0                     jmp        [A0]
  7720. 000052E2  4E56 FFD4                link       A6, -0x002C
  7721. 000052E6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7722. 000052EA  206E 0010                movea.l    A0, [A6 + 0x10]
  7723. 000052EE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7724. 000052F2  22D8                     move.l     [A1]+, [A0]+
  7725. 000052F4  22D8                     move.l     [A1]+, [A0]+
  7726. 000052F6  266E 001A                movea.l    A3, [A6 + 0x1A]
  7727. 000052FA  1E2E 0014                move.b     D7, [A6 + 0x14]
  7728. 000052FE  7036                     moveq.l    D0, 0x36
  7729. 00005300  A122                     syscall    NewHandle, flags=1
  7730. 00005302  2A08                     move.l     D5, A0
  7731. 00005304  A029                     syscall    HLock
  7732. 00005306  2053                     movea.l    A0, [A3]
  7733. 00005308  2F28 0004                move.l     -[A7], [A0 + 0x4]
  7734. 0000530C  A873                     syscall    SetPort
  7735. 0000530E  2053                     movea.l    A0, [A3]
  7736. 00005310  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7737. 00005314  A927                     syscall    InvalRgn
  7738. 00005316  2045                     movea.l    A0, D5
  7739. 00005318  2850                     movea.l    A4, [A0]
  7740. 0000531A  28AE 0008                move.l     [A4], [A6 + 0x8]
  7741. 0000531E  2053                     movea.l    A0, [A3]
  7742. 00005320  2968 0004 0004           move.l     [A4 + 0x4], [A0 + 0x4]
  7743. 00005326  42A7                     clr.l      -[A7]
  7744. 00005328  A8D8                     syscall    NewRgn
  7745. 0000532A  295F 0008                move.l     [A4 + 0x8], [A7]+
  7746. 0000532E  42AC 000C                clr.l      [A4 + 0xC]
  7747. 00005332  42AC 0010                clr.l      [A4 + 0x10]
  7748. 00005336  296E 000C 0014           move.l     [A4 + 0x14], [A6 + 0xC]
  7749. 0000533C  196E 0016 001C           move.b     [A4 + 0x1C], [A6 + 0x16]
  7750. 00005342  1947 001D                move.b     [A4 + 0x1D], D7
  7751. 00005346  41EC 001E                lea.l      A0, [A4 + 0x1E]
  7752. 0000534A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7753. 0000534E  20D9                     move.l     [A0]+, [A1]+
  7754. 00005350  20D9                     move.l     [A0]+, [A1]+
  7755. 00005352  42AC 0026                clr.l      [A4 + 0x26]
  7756. 00005356  2053                     movea.l    A0, [A3]
  7757. 00005358  2068 0008                movea.l    A0, [A0 + 0x8]
  7758. 0000535C  2050                     movea.l    A0, [A0]
  7759. 0000535E  43EE FFDC                lea.l      A1, [A6 - 0x24]
  7760. 00005362  5488                     addq.l     A0, 2
  7761. 00005364  22D8                     move.l     [A1]+, [A0]+
  7762. 00005366  22D8                     move.l     [A1]+, [A0]+
  7763. 00005368  4A2E 0016                tst.b      [A6 + 0x16]
  7764. 0000536C  6612                     bne        +0x14 /* 00005380 */
  7765. 0000536E  42A7                     clr.l      -[A7]
  7766. 00005370  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  7767. 00005374  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7768. 00005378  A869                     syscall    FixRatio
  7769. 0000537A  295F 0018                move.l     [A4 + 0x18], [A7]+
  7770. 0000537E  600A                     bra        +0xC /* 0000538A */
  7771. label00005380:
  7772. 00005380  302E 0018                move.w     D0, [A6 + 0x18]
  7773. 00005384  48C0                     ext.l      D0
  7774. 00005386  2940 0018                move.l     [A4 + 0x18], D0
  7775. label0000538A:
  7776. 0000538A  4887                     ext.w      D7
  7777. 0000538C  E547                     asl        D7.w, 2
  7778. 0000538E  6606                     bne        +0x8 /* 00005396 */
  7779. 00005390  7C04                     moveq.l    D6, 0x04
  7780. 00005392  7802                     moveq.l    D4, 0x02
  7781. 00005394  6004                     bra        +0x6 /* 0000539A */
  7782. label00005396:
  7783. 00005396  4246                     clr.w      D6
  7784. 00005398  4244                     clr.w      D4
  7785. label0000539A:
  7786. 0000539A  4267                     clr.w      -[A7]
  7787. 0000539C  3F36 40DC                move.w     -[A7], [A6 + D4.w - 0x36]
  7788. 000053A0  4EBA F6FA                jsr        [PC - 0x906 /* 00004A9C */]
  7789. 000053A4  3D5F FFD8                move.w     [A6 - 0x28], [A7]+
  7790. 000053A8  2053                     movea.l    A0, [A3]
  7791. 000053AA  29B0 602A 602A           move.l     [A4 + D6.w + 0x2A], [A0 + D6.w + 0x2A]
  7792. 000053B0  2053                     movea.l    A0, [A3]
  7793. 000053B2  2185 602A                move.l     [A0 + D6.w + 0x2A], D5
  7794. 000053B6  2053                     movea.l    A0, [A3]
  7795. 000053B8  29B0 702A 702A           move.l     [A4 + D7.w + 0x2A], [A0 + D7.w + 0x2A]
  7796. 000053BE  4A2E 0016                tst.b      [A6 + 0x16]
  7797. 000053C2  6628                     bne        +0x2A /* 000053EC */
  7798. 000053C4  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  7799. 000053C8  3436 40E0                move.w     D2, [A6 + D4.w - 0x32]
  7800. 000053CC  946E FFD8                sub.w      D2, [A6 - 0x28]
  7801. 000053D0  3F02                     move.w     -[A7], D2
  7802. 000053D2  3F3C 0001                move.w     -[A7], 0x1
  7803. 000053D6  A869                     syscall    FixRatio
  7804. 000053D8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7805. 000053DC  A868                     syscall    FixMul
  7806. 000053DE  A86C                     syscall    FixRound
  7807. 000053E0  321F                     move.w     D1, [A7]+
  7808. 000053E2  D26E FFD8                add.w      D1, [A6 - 0x28]
  7809. 000053E6  3D81 40E0                move.w     [A6 + D4.w - 0x32], D1
  7810. 000053EA  600C                     bra        +0xE /* 000053F8 */
  7811. label000053EC:
  7812. 000053EC  302E 0018                move.w     D0, [A6 + 0x18]
  7813. 000053F0  D06E FFD8                add.w      D0, [A6 - 0x28]
  7814. 000053F4  3D80 40E0                move.w     [A6 + D4.w - 0x32], D0
  7815. label000053F8:
  7816. 000053F8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7817. 000053FC  486E FFDC                pea.l      [A6 - 0x24]
  7818. 00005400  A8DF                     syscall    RectRgn
  7819. 00005402  2053                     movea.l    A0, [A3]
  7820. 00005404  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7821. 00005408  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7822. 0000540C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7823. 00005410  A8E6                     syscall    DiffRgn
  7824. 00005412  2053                     movea.l    A0, [A3]
  7825. 00005414  2968 0032 0032           move.l     [A4 + 0x32], [A0 + 0x32]
  7826. 0000541A  2145 0032                move.l     [A0 + 0x32], D5
  7827. 0000541E  7E02                     moveq.l    D7, 0x02
  7828. label00005420:
  7829. 00005420  4A07                     tst.b      D7
  7830. 00005422  6604                     bne        +0x6 /* 00005428 */
  7831. 00005424  7C01                     moveq.l    D6, 0x01
  7832. 00005426  6002                     bra        +0x4 /* 0000542A */
  7833. label00005428:
  7834. 00005428  4246                     clr.w      D6
  7835. label0000542A:
  7836. 0000542A  3007                     move.w     D0, D7
  7837. 0000542C  E340                     asl        D0.w, 1
  7838. 0000542E  2834 002A                move.l     D4, [A4 + D0.w + 0x2A]
  7839. 00005432  4A84                     tst.l      D4
  7840. 00005434  56C0                     sne        D0
  7841. 00005436  BC2C 001D                cmp.b      D6, [A4 + 0x1D]
  7842. 0000543A  57C1                     seq        D1
  7843. 0000543C  C001                     and.b      D0, D1
  7844. 0000543E  6700 008A                beq        +0x8C /* 000054CA */
  7845. 00005442  2044                     movea.l    A0, D4
  7846. 00005444  2050                     movea.l    A0, [A0]
  7847. 00005446  4A28 001C                tst.b      [A0 + 0x1C]
  7848. 0000544A  57C0                     seq        D0
  7849. 0000544C  4A2C 001C                tst.b      [A4 + 0x1C]
  7850. 00005450  57C1                     seq        D1
  7851. 00005452  C001                     and.b      D0, D1
  7852. 00005454  2F00                     move.l     -[A7], D0
  7853. 00005456  42A7                     clr.l      -[A7]
  7854. 00005458  2F04                     move.l     -[A7], D4
  7855. 0000545A  3007                     move.w     D0, D7
  7856. 0000545C  E240                     asr        D0.w, 1
  7857. 0000545E  1F00                     move.b     -[A7], D0
  7858. 00005460  4EBA F644                jsr        [PC - 0x9BC /* 00004AA6 */]
  7859. 00005464  221F                     move.l     D1, [A7]+
  7860. 00005466  201F                     move.l     D0, [A7]+
  7861. 00005468  BA81                     cmp.l      D5, D1
  7862. 0000546A  57C1                     seq        D1
  7863. 0000546C  C001                     and.b      D0, D1
  7864. 0000546E  672E                     beq        +0x30 /* 0000549E */
  7865. 00005470  2044                     movea.l    A0, D4
  7866. 00005472  2050                     movea.l    A0, [A0]
  7867. 00005474  2068 0008                movea.l    A0, [A0 + 0x8]
  7868. 00005478  2050                     movea.l    A0, [A0]
  7869. 0000547A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7870. 0000547E  5488                     addq.l     A0, 2
  7871. 00005480  22D8                     move.l     [A1]+, [A0]+
  7872. 00005482  22D8                     move.l     [A1]+, [A0]+
  7873. 00005484  2044                     movea.l    A0, D4
  7874. 00005486  2050                     movea.l    A0, [A0]
  7875. 00005488  2F08                     move.l     -[A7], A0
  7876. 0000548A  42A7                     clr.l      -[A7]
  7877. 0000548C  3F36 70E8                move.w     -[A7], [A6 + D7.w - 0x24]
  7878. 00005490  3F36 70E0                move.w     -[A7], [A6 + D7.w - 0x32]
  7879. 00005494  A869                     syscall    FixRatio
  7880. 00005496  201F                     move.l     D0, [A7]+
  7881. 00005498  205F                     movea.l    A0, [A7]+
  7882. 0000549A  2140 0018                move.l     [A0 + 0x18], D0
  7883. label0000549E:
  7884. 0000549E  4A2C 001C                tst.b      [A4 + 0x1C]
  7885. 000054A2  6626                     bne        +0x28 /* 000054CA */
  7886. 000054A4  2053                     movea.l    A0, [A3]
  7887. 000054A6  2068 0008                movea.l    A0, [A0 + 0x8]
  7888. 000054AA  2050                     movea.l    A0, [A0]
  7889. 000054AC  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7890. 000054B0  5488                     addq.l     A0, 2
  7891. 000054B2  22D8                     move.l     [A1]+, [A0]+
  7892. 000054B4  22D8                     move.l     [A1]+, [A0]+
  7893. 000054B6  42A7                     clr.l      -[A7]
  7894. 000054B8  3F36 70E0                move.w     -[A7], [A6 + D7.w - 0x32]
  7895. 000054BC  3F36 70E8                move.w     -[A7], [A6 + D7.w - 0x24]
  7896. 000054C0  A869                     syscall    FixRatio
  7897. 000054C2  2045                     movea.l    A0, D5
  7898. 000054C4  2050                     movea.l    A0, [A0]
  7899. 000054C6  215F 0018                move.l     [A0 + 0x18], [A7]+
  7900. label000054CA:
  7901. 000054CA  5507                     subq.b     D7, 2
  7902. 000054CC  6C00 FF52                bge        -0xAC /* 00005420 */
  7903. 000054D0  2F0B                     move.l     -[A7], A3
  7904. 000054D2  4EBA F7A4                jsr        [PC - 0x85C /* 00004C78 */]
  7905. 000054D6  2053                     movea.l    A0, [A3]
  7906. 000054D8  2D48 FFD4                move.l     [A6 - 0x2C], A0
  7907. 000054DC  206E FFD4                movea.l    A0, [A6 - 0x2C]
  7908. 000054E0  4AA8 000C                tst.l      [A0 + 0xC]
  7909. 000054E4  670A                     beq        +0xC /* 000054F0 */
  7910. 000054E6  2F28 000C                move.l     -[A7], [A0 + 0xC]
  7911. 000054EA  2F0B                     move.l     -[A7], A3
  7912. 000054EC  4EBA F21C                jsr        [PC - 0xDE4 /* 0000470A */]
  7913. label000054F0:
  7914. 000054F0  2D45 001E                move.l     [A6 + 0x1E], D5
  7915. 000054F4  2045                     movea.l    A0, D5
  7916. 000054F6  A02A                     syscall    HUnlock
  7917. 000054F8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7918. 000054FC  4E5E                     unlink     A6
  7919. 000054FE  205F                     movea.l    A0, [A7]+
  7920. 00005500  DEFC 0016                add.w      A7, 0x16
  7921. 00005504  4ED0                     jmp        [A0]
  7922. export_53:
  7923. fn00005506:
  7924. 00005506  4E56 FFE8                link       A6, -0x0018
  7925. 0000550A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7926. 0000550E  206E 0010                movea.l    A0, [A6 + 0x10]
  7927. 00005512  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7928. 00005516  22D8                     move.l     [A1]+, [A0]+
  7929. 00005518  22D8                     move.l     [A1]+, [A0]+
  7930. 0000551A  2E2E 0014                move.l     D7, [A6 + 0x14]
  7931. 0000551E  2C2E 000C                move.l     D6, [A6 + 0xC]
  7932. 00005522  7036                     moveq.l    D0, 0x36
  7933. 00005524  A122                     syscall    NewHandle, flags=1
  7934. 00005526  2648                     movea.l    A3, A0
  7935. 00005528  A029                     syscall    HLock
  7936. 0000552A  2F07                     move.l     -[A7], D7
  7937. 0000552C  A873                     syscall    SetPort
  7938. 0000552E  42A7                     clr.l      -[A7]
  7939. 00005530  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  7940. 00005534  206C FF15                movea.l    A0, [A4 - 0xEB]
  7941. 00005538  4E90                     jsr        [A0]
  7942. 0000553A  2853                     movea.l    A4, [A3]
  7943. 0000553C  28AE 0008                move.l     [A4], [A6 + 0x8]
  7944. 00005540  2947 0004                move.l     [A4 + 0x4], D7
  7945. 00005544  42A7                     clr.l      -[A7]
  7946. 00005546  A8D8                     syscall    NewRgn
  7947. 00005548  295F 0008                move.l     [A4 + 0x8], [A7]+
  7948. 0000554C  2047                     movea.l    A0, D7
  7949. 0000554E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  7950. 00005552  41E8 0010                lea.l      A0, [A0 + 0x10]
  7951. 00005556  22D8                     move.l     [A1]+, [A0]+
  7952. 00005558  22D8                     move.l     [A1]+, [A0]+
  7953. 0000555A  486E FFE8                pea.l      [A6 - 0x18]
  7954. 0000555E  3F3C FFFF                move.w     -[A7], 0xFFFF
  7955. 00005562  3F3C FFFF                move.w     -[A7], 0xFFFF
  7956. 00005566  A880                     syscall    SetPt
  7957. 00005568  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7958. 0000556C  486E FFE8                pea.l      [A6 - 0x18]
  7959. 00005570  A8DF                     syscall    RectRgn
  7960. 00005572  42AC 000C                clr.l      [A4 + 0xC]
  7961. 00005576  42AC 0010                clr.l      [A4 + 0x10]
  7962. 0000557A  4267                     clr.w      -[A7]
  7963. 0000557C  2F07                     move.l     -[A7], D7
  7964. 0000557E  7002                     moveq.l    D0, 0x02
  7965. 00005580  2F00                     move.l     -[A7], D0
  7966. 00005582  4EBA 011A                jsr        [PC + 0x11A /* 0000569E */]
  7967. 00005586  101F                     move.b     D0, [A7]+
  7968. 00005588  670C                     beq        +0xE /* 00005596 */
  7969. 0000558A  2006                     move.l     D0, D6
  7970. 0000558C  0280 0000 0002           andi.l     D0, 0x2
  7971. 00005592  6602                     bne        +0x4 /* 00005596 */
  7972. 00005594  5486                     addq.l     D6, 2
  7973. label00005596:
  7974. 00005596  2946 0014                move.l     [A4 + 0x14], D6
  7975. 0000559A  42AC 0018                clr.l      [A4 + 0x18]
  7976. 0000559E  422C 001C                clr.b      [A4 + 0x1C]
  7977. 000055A2  41EC 001E                lea.l      A0, [A4 + 0x1E]
  7978. 000055A6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7979. 000055AA  20D9                     move.l     [A0]+, [A1]+
  7980. 000055AC  20D9                     move.l     [A0]+, [A1]+
  7981. 000055AE  42AC 0026                clr.l      [A4 + 0x26]
  7982. 000055B2  42AC 002A                clr.l      [A4 + 0x2A]
  7983. 000055B6  42AC 002E                clr.l      [A4 + 0x2E]
  7984. 000055BA  42AC 0032                clr.l      [A4 + 0x32]
  7985. 000055BE  2047                     movea.l    A0, D7
  7986. 000055C0  214B 00BC                move.l     [A0 + 0xBC], A3
  7987. 000055C4  2047                     movea.l    A0, D7
  7988. 000055C6  214B 00C0                move.l     [A0 + 0xC0], A3
  7989. 000055CA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7990. 000055CE  A927                     syscall    InvalRgn
  7991. 000055D0  2D4B 0018                move.l     [A6 + 0x18], A3
  7992. 000055D4  204B                     movea.l    A0, A3
  7993. 000055D6  A02A                     syscall    HUnlock
  7994. 000055D8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7995. 000055DC  4E5E                     unlink     A6
  7996. 000055DE  205F                     movea.l    A0, [A7]+
  7997. 000055E0  DEFC 0010                add.w      A7, 0x10
  7998. 000055E4  4ED0                     jmp        [A0]
  7999. fn000055E6:
  8000. 000055E6  4E56 FFF0                link       A6, -0x0010
  8001. 000055EA  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  8002. 000055EE  266E 0008                movea.l    A3, [A6 + 0x8]
  8003. 000055F2  200B                     move.l     D0, A3
  8004. 000055F4  6700 009A                beq        +0x9C /* 00005690 */
  8005. 000055F8  7E02                     moveq.l    D7, 0x02
  8006. label000055FA:
  8007. 000055FA  4A07                     tst.b      D7
  8008. 000055FC  6704                     beq        +0x6 /* 00005602 */
  8009. 000055FE  4246                     clr.w      D6
  8010. 00005600  6002                     bra        +0x4 /* 00005604 */
  8011. label00005602:
  8012. 00005602  7C02                     moveq.l    D6, 0x02
  8013. label00005604:
  8014. 00005604  42A7                     clr.l      -[A7]
  8015. 00005606  2F0B                     move.l     -[A7], A3
  8016. 00005608  3607                     move.w     D3, D7
  8017. 0000560A  E243                     asr        D3.w, 1
  8018. 0000560C  1F03                     move.b     -[A7], D3
  8019. 0000560E  4EBA F496                jsr        [PC - 0xB6A /* 00004AA6 */]
  8020. 00005612  4A9F                     tst.l      [A7]+
  8021. 00005614  57C0                     seq        D0
  8022. 00005616  6726                     beq        +0x28 /* 0000563E */
  8023. 00005618  2F00                     move.l     -[A7], D0
  8024. 0000561A  42A7                     clr.l      -[A7]
  8025. 0000561C  2F0B                     move.l     -[A7], A3
  8026. 0000561E  1F03                     move.b     -[A7], D3
  8027. 00005620  4EBA F484                jsr        [PC - 0xB7C /* 00004AA6 */]
  8028. 00005624  205F                     movea.l    A0, [A7]+
  8029. 00005626  201F                     move.l     D0, [A7]+
  8030. 00005628  2050                     movea.l    A0, [A0]
  8031. 0000562A  3206                     move.w     D1, D6
  8032. 0000562C  E341                     asl        D1.w, 1
  8033. 0000562E  2253                     movea.l    A1, [A3]
  8034. 00005630  2630 102A                move.l     D3, [A0 + D1.w + 0x2A]
  8035. 00005634  B6B1 102A                cmp.l      D3, [A1 + D1.w + 0x2A]
  8036. 00005638  56C1                     sne        D1
  8037. 0000563A  8001                     or.b       D0, D1
  8038. 0000563C  671A                     beq        +0x1C /* 00005658 */
  8039. label0000563E:
  8040. 0000563E  42A7                     clr.l      -[A7]
  8041. 00005640  2053                     movea.l    A0, [A3]
  8042. 00005642  3206                     move.w     D1, D6
  8043. 00005644  E341                     asl        D1.w, 1
  8044. 00005646  2F30 102A                move.l     -[A7], [A0 + D1.w + 0x2A]
  8045. 0000564A  4EBA FF9A                jsr        [PC - 0x66 /* 000055E6 */]
  8046. 0000564E  3007                     move.w     D0, D7
  8047. 00005650  E340                     asl        D0.w, 1
  8048. 00005652  2D9F 00F4                move.l     [A6 + D0.w - 0x12], [A7]+
  8049. 00005656  6008                     bra        +0xA /* 00005660 */
  8050. label00005658:
  8051. 00005658  3007                     move.w     D0, D7
  8052. 0000565A  E340                     asl        D0.w, 1
  8053. 0000565C  42B6 00F4                clr.l      [A6 + D0.w - 0x12]
  8054. label00005660:
  8055. 00005660  2053                     movea.l    A0, [A3]
  8056. 00005662  2068 0008                movea.l    A0, [A0 + 0x8]
  8057. 00005666  2050                     movea.l    A0, [A0]
  8058. 00005668  49E8 0002                lea.l      A4, [A0 + 0x2]
  8059. 0000566C  3007                     move.w     D0, D7
  8060. 0000566E  E340                     asl        D0.w, 1
  8061. 00005670  D046                     add.w      D0, D6
  8062. 00005672  3634 6004                move.w     D3, [A4 + D6.w + 0x4]
  8063. 00005676  9674 6000                sub.w      D3, [A4 + D6.w]
  8064. 0000567A  D676 00F4                add.w      D3, [A6 + D0.w - 0x12]
  8065. 0000567E  3D83 60FC                move.w     [A6 + D6.w - 0x4], D3
  8066. 00005682  5547                     subq.w     D7, 2
  8067. 00005684  6C00 FF74                bge        -0x8A /* 000055FA */
  8068. 00005688  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  8069. 0000568E  6004                     bra        +0x6 /* 00005694 */
  8070. label00005690:
  8071. 00005690  42AE 000C                clr.l      [A6 + 0xC]
  8072. label00005694:
  8073. 00005694  4CDF 18C8                movem.l    D3,D6,D7,A3,A4, [A7]+
  8074. 00005698  4E5E                     unlink     A6
  8075. 0000569A  2E9F                     move.l     [A7], [A7]+
  8076. 0000569C  4E75                     rts
  8077. export_52:
  8078. fn0000569E:
  8079. 0000569E  202F 0004                move.l     D0, [A7 + 0x4]
  8080. 000056A2  206F 0008                movea.l    A0, [A7 + 0x8]
  8081. 000056A6  C0A8 00B2                and.l      D0, [A0 + 0xB2]
  8082. 000056AA  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  8083. 000056AE  57EF 000C                seq        [A7 + 0xC]
  8084. 000056B2  022F 0001 000C           andi.b     [A7 + 0xC], 0x1
  8085. 000056B8  205F                     movea.l    A0, [A7]+
  8086. 000056BA  504F                     addq.w     A7, 8
  8087. 000056BC  4ED0                     jmp        [A0]
  8088. 000056BE  4E56 FEEC                link       A6, -0x0114
  8089. 000056C2  48E7 0018                movem.l    -[A7], A3,A4
  8090. 000056C6  206E 0022                movea.l    A0, [A6 + 0x22]
  8091. 000056CA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8092. 000056CE  22D8                     move.l     [A1]+, [A0]+
  8093. 000056D0  22D8                     move.l     [A1]+, [A0]+
  8094. 000056D2  206E 001E                movea.l    A0, [A6 + 0x1E]
  8095. 000056D6  43EE FEF8                lea.l      A1, [A6 - 0x108]
  8096. 000056DA  7040                     moveq.l    D0, 0x40
  8097. label000056DC:
  8098. 000056DC  22D8                     move.l     [A1]+, [A0]+
  8099. 000056DE  5340                     subq.w     D0, 1
  8100. 000056E0  6EFA                     bgt        -0x4 /* 000056DC */
  8101. 000056E2  266E 0026                movea.l    A3, [A6 + 0x26]
  8102. 000056E6  200B                     move.l     D0, A3
  8103. 000056E8  660A                     bne        +0xC /* 000056F4 */
  8104. 000056EA  203C 0000 00D4           move.l     D0, 0xD4
  8105. 000056F0  A11E                     syscall    NewPtr, flags=1
  8106. 000056F2  2648                     movea.l    A3, A0
  8107. label000056F4:
  8108. 000056F4  42A7                     clr.l      -[A7]
  8109. 000056F6  2F0B                     move.l     -[A7], A3
  8110. 000056F8  486E FFF8                pea.l      [A6 - 0x8]
  8111. 000056FC  486E FEF8                pea.l      [A6 - 0x108]
  8112. 00005700  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  8113. 00005704  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  8114. 00005708  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  8115. 0000570C  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  8116. 00005710  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8117. 00005714  A913                     syscall    NewWindow
  8118. 00005716  285F                     movea.l    A4, [A7]+
  8119. 00005718  206E 0008                movea.l    A0, [A6 + 0x8]
  8120. 0000571C  202E 000C                move.l     D0, [A6 + 0xC]
  8121. 00005720  6112                     bsr        +0x14 /* 00005734 */
  8122. 00005722  2D4C 002A                move.l     [A6 + 0x2A], A4
  8123. 00005726  4CDF 1800                movem.l    A3,A4, [A7]+
  8124. 0000572A  4E5E                     unlink     A6
  8125. 0000572C  205F                     movea.l    A0, [A7]+
  8126. 0000572E  DEFC 0022                add.w      A7, 0x22 /* '\"' */
  8127. 00005732  4ED0                     jmp        [A0]
  8128. fn00005734:
  8129. 00005734  2948 00AA                move.l     [A4 + 0xAA], A0
  8130. 00005738  223C FFFF FFFF           move.l     D1, 0xFFFFFFFF
  8131. 0000573E  2941 0098                move.l     [A4 + 0x98], D1
  8132. 00005742  42AC 00AE                clr.l      [A4 + 0xAE]
  8133. 00005746  2940 00B2                move.l     [A4 + 0xB2], D0
  8134. 0000574A  42AC 00BC                clr.l      [A4 + 0xBC]
  8135. 0000574E  422C 00B6                clr.b      [A4 + 0xB6]
  8136. 00005752  42AC 00B8                clr.l      [A4 + 0xB8]
  8137. 00005756  42AC 00C4                clr.l      [A4 + 0xC4]
  8138. 0000575A  42AC 00C0                clr.l      [A4 + 0xC0]
  8139. 0000575E  42AC 00C8                clr.l      [A4 + 0xC8]
  8140. 00005762  2F0C                     move.l     -[A7], A4
  8141. 00005764  A873                     syscall    SetPort
  8142. 00005766  486C 00CC                pea.l      [A4 + 0xCC]
  8143. 0000576A  2F0C                     move.l     -[A7], A4
  8144. 0000576C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  8145. 00005770  205F                     movea.l    A0, [A7]+
  8146. 00005772  4E75                     rts
  8147. export_55:
  8148. 00005774  4E56 FFF4                link       A6, -0x000C
  8149. 00005778  48E7 0018                movem.l    -[A7], A3,A4
  8150. 0000577C  266E 0014                movea.l    A3, [A6 + 0x14]
  8151. 00005780  200B                     move.l     D0, A3
  8152. 00005782  660A                     bne        +0xC /* 0000578E */
  8153. 00005784  203C 0000 00D4           move.l     D0, 0xD4
  8154. 0000578A  A11E                     syscall    NewPtr, flags=1
  8155. 0000578C  2648                     movea.l    A3, A0
  8156. label0000578E:
  8157. 0000578E  42A7                     clr.l      -[A7]
  8158. 00005790  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  8159. 00005794  2F0B                     move.l     -[A7], A3
  8160. 00005796  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8161. 0000579A  A9BD                     syscall    GetNewWindow
  8162. 0000579C  285F                     movea.l    A4, [A7]+
  8163. 0000579E  206E 0008                movea.l    A0, [A6 + 0x8]
  8164. 000057A2  202E 000C                move.l     D0, [A6 + 0xC]
  8165. 000057A6  618C                     bsr        -0x72 /* 00005734 */
  8166. 000057A8  2D4C 001A                move.l     [A6 + 0x1A], A4
  8167. 000057AC  4CDF 1800                movem.l    A3,A4, [A7]+
  8168. 000057B0  4E5E                     unlink     A6
  8169. 000057B2  205F                     movea.l    A0, [A7]+
  8170. 000057B4  DEFC 0012                add.w      A7, 0x12
  8171. 000057B8  4ED0                     jmp        [A0]
  8172. 000057BA  4E56 FFE8                link       A6, -0x0018
  8173. 000057BE  48E7 0118                movem.l    -[A7], D7,A3,A4
  8174. 000057C2  206E 001C                movea.l    A0, [A6 + 0x1C]
  8175. 000057C6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8176. 000057CA  22D8                     move.l     [A1]+, [A0]+
  8177. 000057CC  22D8                     move.l     [A1]+, [A0]+
  8178. 000057CE  2E2E 0034                move.l     D7, [A6 + 0x34]
  8179. 000057D2  4A87                     tst.l      D7
  8180. 000057D4  660A                     bne        +0xC /* 000057E0 */
  8181. 000057D6  203C 0000 00D4           move.l     D0, 0xD4
  8182. 000057DC  A11E                     syscall    NewPtr, flags=1
  8183. 000057DE  2E08                     move.l     D7, A0
  8184. label000057E0:
  8185. 000057E0  42A7                     clr.l      -[A7]
  8186. 000057E2  3F2E 0038                move.w     -[A7], [A6 + 0x38]
  8187. 000057E6  2F07                     move.l     -[A7], D7
  8188. 000057E8  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  8189. 000057EC  A97C                     syscall    GetNewDialog
  8190. 000057EE  285F                     movea.l    A4, [A7]+
  8191. 000057F0  206E 0028                movea.l    A0, [A6 + 0x28]
  8192. 000057F4  202E 002C                move.l     D0, [A6 + 0x2C]
  8193. 000057F8  6100 FF3A                bsr        -0xC4 /* 00005734 */
  8194. 000057FC  4EBA 009E                jsr        [PC + 0x9E /* 0000589C */]
  8195. 00005800  2D4C 003A                move.l     [A6 + 0x3A], A4
  8196. 00005804  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8197. 00005808  4E5E                     unlink     A6
  8198. 0000580A  205F                     movea.l    A0, [A7]+
  8199. 0000580C  DEFC 0032                add.w      A7, 0x32 /* '2' */
  8200. 00005810  4ED0                     jmp        [A0]
  8201. 00005812  4E56 FEE0                link       A6, -0x0120
  8202. 00005816  48E7 0118                movem.l    -[A7], D7,A3,A4
  8203. 0000581A  206E 001C                movea.l    A0, [A6 + 0x1C]
  8204. 0000581E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8205. 00005822  22D8                     move.l     [A1]+, [A0]+
  8206. 00005824  22D8                     move.l     [A1]+, [A0]+
  8207. 00005826  206E 0042                movea.l    A0, [A6 + 0x42]
  8208. 0000582A  43EE FEF8                lea.l      A1, [A6 - 0x108]
  8209. 0000582E  7040                     moveq.l    D0, 0x40
  8210. label00005830:
  8211. 00005830  22D8                     move.l     [A1]+, [A0]+
  8212. 00005832  5340                     subq.w     D0, 1
  8213. 00005834  6EFA                     bgt        -0x4 /* 00005830 */
  8214. 00005836  206E 0046                movea.l    A0, [A6 + 0x46]
  8215. 0000583A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  8216. 0000583E  22D8                     move.l     [A1]+, [A0]+
  8217. 00005840  22D8                     move.l     [A1]+, [A0]+
  8218. 00005842  2E2E 004A                move.l     D7, [A6 + 0x4A]
  8219. 00005846  4A87                     tst.l      D7
  8220. 00005848  660A                     bne        +0xC /* 00005854 */
  8221. 0000584A  203C 0000 00D4           move.l     D0, 0xD4
  8222. 00005850  A11E                     syscall    NewPtr, flags=1
  8223. 00005852  2E08                     move.l     D7, A0
  8224. label00005854:
  8225. 00005854  42A7                     clr.l      -[A7]
  8226. 00005856  2F07                     move.l     -[A7], D7
  8227. 00005858  486E FEF0                pea.l      [A6 - 0x110]
  8228. 0000585C  486E FEF8                pea.l      [A6 - 0x108]
  8229. 00005860  1F2E 0040                move.b     -[A7], [A6 + 0x40]
  8230. 00005864  3F2E 003E                move.w     -[A7], [A6 + 0x3E]
  8231. 00005868  2F2E 003A                move.l     -[A7], [A6 + 0x3A]
  8232. 0000586C  1F2E 0038                move.b     -[A7], [A6 + 0x38]
  8233. 00005870  2F2E 0034                move.l     -[A7], [A6 + 0x34]
  8234. 00005874  2F2E 0030                move.l     -[A7], [A6 + 0x30]
  8235. 00005878  A97D                     syscall    NewDialog
  8236. 0000587A  285F                     movea.l    A4, [A7]+
  8237. 0000587C  206E 0028                movea.l    A0, [A6 + 0x28]
  8238. 00005880  202E 002C                move.l     D0, [A6 + 0x2C]
  8239. 00005884  6100 FEAE                bsr        -0x150 /* 00005734 */
  8240. 00005888  6112                     bsr        +0x14 /* 0000589C */
  8241. 0000588A  2D4C 004E                move.l     [A6 + 0x4E], A4
  8242. 0000588E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8243. 00005892  4E5E                     unlink     A6
  8244. 00005894  205F                     movea.l    A0, [A7]+
  8245. 00005896  DEFC 0046                add.w      A7, 0x46 /* 'F' */
  8246. 0000589A  4ED0                     jmp        [A0]
  8247. fn0000589C:
  8248. 0000589C  266C 008C                movea.l    A3, [A4 + 0x8C]
  8249. 000058A0  206E 0024                movea.l    A0, [A6 + 0x24]
  8250. 000058A4  2F08                     move.l     -[A7], A0
  8251. 000058A6  42A7                     clr.l      -[A7]
  8252. 000058A8  2F0C                     move.l     -[A7], A4
  8253. 000058AA  486E FFF8                pea.l      [A6 - 0x8]
  8254. 000058AE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  8255. 000058B2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  8256. 000058B6  4EBA FC4E                jsr        [PC - 0x3B2 /* 00005506 */]
  8257. 000058BA  201F                     move.l     D0, [A7]+
  8258. 000058BC  205F                     movea.l    A0, [A7]+
  8259. 000058BE  2080                     move.l     [A0], D0
  8260. 000058C0  206E 0014                movea.l    A0, [A6 + 0x14]
  8261. 000058C4  2F08                     move.l     -[A7], A0
  8262. 000058C6  42A7                     clr.l      -[A7]
  8263. 000058C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8264. 000058CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8265. 000058D0  226E 0024                movea.l    A1, [A6 + 0x24]
  8266. 000058D4  2F11                     move.l     -[A7], [A1]
  8267. 000058D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8268. 000058DA  4EBA EA66                jsr        [PC - 0x159A /* 00004342 */]
  8269. 000058DE  201F                     move.l     D0, [A7]+
  8270. 000058E0  205F                     movea.l    A0, [A7]+
  8271. 000058E2  2080                     move.l     [A0], D0
  8272. 000058E4  294B 008C                move.l     [A4 + 0x8C], A3
  8273. 000058E8  4E75                     rts
  8274. fn000058EA:
  8275. 000058EA  4E56 0000                link       A6, 0
  8276. 000058EE  2F0C                     move.l     -[A7], A4
  8277. 000058F0  286E 0008                movea.l    A4, [A6 + 0x8]
  8278. label000058F4:
  8279. 000058F4  4AAC FFF8                tst.l      [A4 - 0x8]
  8280. 000058F8  6718                     beq        +0x1A /* 00005912 */
  8281. 000058FA  296C FFF8 FFFC           move.l     [A4 - 0x4], [A4 - 0x8]
  8282. 00005900  206C FFF8                movea.l    A0, [A4 - 0x8]
  8283. 00005904  2050                     movea.l    A0, [A0]
  8284. 00005906  2950 FFF8                move.l     [A4 - 0x8], [A0]
  8285. 0000590A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  8286. 0000590E  A955                     syscall    DisposeControl
  8287. 00005910  60E2                     bra        -0x1C /* 000058F4 */
  8288. label00005912:
  8289. 00005912  285F                     movea.l    A4, [A7]+
  8290. 00005914  4E5E                     unlink     A6
  8291. 00005916  2E9F                     move.l     [A7], [A7]+
  8292. 00005918  4E75                     rts
  8293. fn0000591A:
  8294. 0000591A  4E56 FFF8                link       A6, -0x0008
  8295. 0000591E  2F0C                     move.l     -[A7], A4
  8296. 00005920  286E 0008                movea.l    A4, [A6 + 0x8]
  8297. 00005924  200C                     move.l     D0, A4
  8298. 00005926  677A                     beq        +0x7C /* 000059A2 */
  8299. 00005928  2054                     movea.l    A0, [A4]
  8300. 0000592A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8301. 0000592E  A8D9                     syscall    DisposRgn/DisposeRgn
  8302. 00005930  2054                     movea.l    A0, [A4]
  8303. 00005932  2F28 000C                move.l     -[A7], [A0 + 0xC]
  8304. 00005936  A8D9                     syscall    DisposRgn/DisposeRgn
  8305. 00005938  2054                     movea.l    A0, [A4]
  8306. 0000593A  2F28 003C                move.l     -[A7], [A0 + 0x3C]
  8307. 0000593E  A8D9                     syscall    DisposRgn/DisposeRgn
  8308. 00005940  2054                     movea.l    A0, [A4]
  8309. 00005942  2D68 001E FFF8           move.l     [A6 - 0x8], [A0 + 0x1E]
  8310. 00005948  2054                     movea.l    A0, [A4]
  8311. 0000594A  42A8 001E                clr.l      [A0 + 0x1E]
  8312. 0000594E  2F0E                     move.l     -[A7], A6
  8313. 00005950  4EBA FF98                jsr        [PC - 0x68 /* 000058EA */]
  8314. 00005954  2054                     movea.l    A0, [A4]
  8315. 00005956  2D68 0022 FFF8           move.l     [A6 - 0x8], [A0 + 0x22]
  8316. 0000595C  2054                     movea.l    A0, [A4]
  8317. 0000595E  42A8 0022                clr.l      [A0 + 0x22]
  8318. 00005962  2F0E                     move.l     -[A7], A6
  8319. 00005964  4EBA FF84                jsr        [PC - 0x7C /* 000058EA */]
  8320. 00005968  2054                     movea.l    A0, [A4]
  8321. 0000596A  2D68 0038 FFF8           move.l     [A6 - 0x8], [A0 + 0x38]
  8322. 00005970  2F0E                     move.l     -[A7], A6
  8323. 00005972  4EBA FF76                jsr        [PC - 0x8A /* 000058EA */]
  8324. 00005976  2054                     movea.l    A0, [A4]
  8325. 00005978  2D68 0026 FFF8           move.l     [A6 - 0x8], [A0 + 0x26]
  8326. label0000597E:
  8327. 0000597E  4AAE FFF8                tst.l      [A6 - 0x8]
  8328. 00005982  671A                     beq        +0x1C /* 0000599E */
  8329. 00005984  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  8330. 0000598A  206E FFF8                movea.l    A0, [A6 - 0x8]
  8331. 0000598E  2050                     movea.l    A0, [A0]
  8332. 00005990  2D68 0024 FFF8           move.l     [A6 - 0x8], [A0 + 0x24]
  8333. 00005996  206E FFFC                movea.l    A0, [A6 - 0x4]
  8334. 0000599A  A023                     syscall    DisposHandle/DisposeHandle
  8335. 0000599C  60E0                     bra        -0x1E /* 0000597E */
  8336. label0000599E:
  8337. 0000599E  204C                     movea.l    A0, A4
  8338. 000059A0  A023                     syscall    DisposHandle/DisposeHandle
  8339. label000059A2:
  8340. 000059A2  285F                     movea.l    A4, [A7]+
  8341. 000059A4  4E5E                     unlink     A6
  8342. 000059A6  2E9F                     move.l     [A7], [A7]+
  8343. 000059A8  4E75                     rts
  8344. fn000059AA:
  8345. 000059AA  4E56 FFF8                link       A6, -0x0008
  8346. 000059AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  8347. 000059B2  2E2E 0008                move.l     D7, [A6 + 0x8]
  8348. 000059B6  2047                     movea.l    A0, D7
  8349. 000059B8  42A8 00C4                clr.l      [A0 + 0xC4]
  8350. 000059BC  2047                     movea.l    A0, D7
  8351. 000059BE  42A8 008C                clr.l      [A0 + 0x8C]
  8352. 000059C2  2047                     movea.l    A0, D7
  8353. 000059C4  2868 00BC                movea.l    A4, [A0 + 0xBC]
  8354. label000059C8:
  8355. 000059C8  200C                     move.l     D0, A4
  8356. 000059CA  6720                     beq        +0x22 /* 000059EC */
  8357. 000059CC  2054                     movea.l    A0, [A4]
  8358. 000059CE  2668 0032                movea.l    A3, [A0 + 0x32]
  8359. 000059D2  2054                     movea.l    A0, [A4]
  8360. 000059D4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8361. 000059D8  A8D9                     syscall    DisposRgn/DisposeRgn
  8362. 000059DA  2054                     movea.l    A0, [A4]
  8363. 000059DC  2F28 000C                move.l     -[A7], [A0 + 0xC]
  8364. 000059E0  4EBA FF38                jsr        [PC - 0xC8 /* 0000591A */]
  8365. 000059E4  204C                     movea.l    A0, A4
  8366. 000059E6  A023                     syscall    DisposHandle/DisposeHandle
  8367. 000059E8  284B                     movea.l    A4, A3
  8368. 000059EA  60DC                     bra        -0x22 /* 000059C8 */
  8369. label000059EC:
  8370. 000059EC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8371. 000059F0  4E5E                     unlink     A6
  8372. 000059F2  2E9F                     move.l     [A7], [A7]+
  8373. 000059F4  4E75                     rts
  8374. 000059F6  4E56 0000                link       A6, 0
  8375. 000059FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8376. 000059FE  4EBA FFAA                jsr        [PC - 0x56 /* 000059AA */]
  8377. 00005A02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8378. 00005A06  A983                     syscall    DisposeDialog
  8379. 00005A08  4E5E                     unlink     A6
  8380. 00005A0A  2E9F                     move.l     [A7], [A7]+
  8381. 00005A0C  4E75                     rts
  8382. 00005A0E  4E56 0000                link       A6, 0
  8383. 00005A12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8384. 00005A16  4EBA FF92                jsr        [PC - 0x6E /* 000059AA */]
  8385. 00005A1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8386. 00005A1E  A982                     syscall    CloseDialog
  8387. 00005A20  4E5E                     unlink     A6
  8388. 00005A22  2E9F                     move.l     [A7], [A7]+
  8389. 00005A24  4E75                     rts
  8390. export_69:
  8391. fn00005A26:
  8392. 00005A26  4E56 0000                link       A6, 0
  8393. 00005A2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8394. 00005A2E  4EBA FF7A                jsr        [PC - 0x86 /* 000059AA */]
  8395. 00005A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8396. 00005A36  A92D                     syscall    CloseWindow
  8397. 00005A38  4E5E                     unlink     A6
  8398. 00005A3A  2E9F                     move.l     [A7], [A7]+
  8399. 00005A3C  4E75                     rts
  8400. export_68:
  8401. 00005A3E  4E56 0000                link       A6, 0
  8402. 00005A42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8403. 00005A46  4EBA FFDE                jsr        [PC - 0x22 /* 00005A26 */]
  8404. 00005A4A  206E 0008                movea.l    A0, [A6 + 0x8]
  8405. 00005A4E  A01F                     syscall    DisposPtr/DisposePtr
  8406. 00005A50  4E5E                     unlink     A6
  8407. 00005A52  2E9F                     move.l     [A7], [A7]+
  8408. 00005A54  4E75                     rts
  8409. fn00005A56:
  8410. 00005A56  4E56 FFF0                link       A6, -0x0010
  8411. 00005A5A  3D7C 0012 FFF0           move.w     [A6 - 0x10], 0x12
  8412. 00005A60  426E FFFE                clr.w      [A6 - 0x2]
  8413. 00005A64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8414. 00005A68  486E FFF0                pea.l      [A6 - 0x10]
  8415. 00005A6C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  8416. 00005A70  4E5E                     unlink     A6
  8417. 00005A72  2E9F                     move.l     [A7], [A7]+
  8418. 00005A74  4E75                     rts
  8419. 00005A76  4E56 FF76                link       A6, -0x008A
  8420. 00005A7A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8421. 00005A7E  4246                     clr.w      D6
  8422. 00005A80  2678 09D6                movea.l    A3, [0x000009D6 /* WindowList */]
  8423. label00005A84:
  8424. 00005A84  200B                     move.l     D0, A3
  8425. 00005A86  6740                     beq        +0x42 /* 00005AC8 */
  8426. 00005A88  102B 006E                move.b     D0, [A3 + 0x6E]
  8427. 00005A8C  6634                     bne        +0x36 /* 00005AC2 */
  8428. 00005A8E  42A7                     clr.l      -[A7]
  8429. 00005A90  2F0B                     move.l     -[A7], A3
  8430. 00005A92  4EBA C562                jsr        [PC - 0x3A9E /* 00001FF6 */]
  8431. 00005A96  2A1F                     move.l     D5, [A7]+
  8432. 00005A98  4A85                     tst.l      D5
  8433. 00005A9A  56C0                     sne        D0
  8434. 00005A9C  6724                     beq        +0x26 /* 00005AC2 */
  8435. 00005A9E  2F00                     move.l     -[A7], D0
  8436. 00005AA0  4267                     clr.w      -[A7]
  8437. 00005AA2  2F05                     move.l     -[A7], D5
  8438. 00005AA4  7202                     moveq.l    D1, 0x02
  8439. 00005AA6  2F01                     move.l     -[A7], D1
  8440. 00005AA8  4EBA BBAC                jsr        [PC - 0x4454 /* 00001656 */]
  8441. 00005AAC  121F                     move.b     D1, [A7]+
  8442. 00005AAE  201F                     move.l     D0, [A7]+
  8443. 00005AB0  C001                     and.b      D0, D1
  8444. 00005AB2  670E                     beq        +0x10 /* 00005AC2 */
  8445. 00005AB4  2006                     move.l     D0, D6
  8446. 00005AB6  E540                     asl        D0.w, 2
  8447. 00005AB8  41EE FF78                lea.l      A0, [A6 - 0x88]
  8448. 00005ABC  218B 0000                move.l     [A0 + D0.w], A3
  8449. 00005AC0  5246                     addq.w     D6, 1
  8450. label00005AC2:
  8451. 00005AC2  266B 0090                movea.l    A3, [A3 + 0x90]
  8452. 00005AC6  60BC                     bra        -0x42 /* 00005A84 */
  8453. label00005AC8:
  8454. 00005AC8  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  8455. 00005ACC  422C FF41                clr.b      [A4 - 0xBF]
  8456. 00005AD0  2006                     move.l     D0, D6
  8457. 00005AD2  5340                     subq.w     D0, 1
  8458. 00005AD4  3D40 FF76                move.w     [A6 - 0x8A], D0
  8459. 00005AD8  4247                     clr.w      D7
  8460. 00005ADA  605C                     bra        +0x5E /* 00005B38 */
  8461. label00005ADC:
  8462. 00005ADC  2007                     move.l     D0, D7
  8463. 00005ADE  E540                     asl        D0.w, 2
  8464. 00005AE0  43EE FF78                lea.l      A1, [A6 - 0x88]
  8465. 00005AE4  2071 0000                movea.l    A0, [A1 + D0.w]
  8466. 00005AE8  4A68 006C                tst.w      [A0 + 0x6C]
  8467. 00005AEC  6C14                     bge        +0x16 /* 00005B02 */
  8468. 00005AEE  2007                     move.l     D0, D7
  8469. 00005AF0  E540                     asl        D0.w, 2
  8470. 00005AF2  43EE FF78                lea.l      A1, [A6 - 0x88]
  8471. 00005AF6  2071 0000                movea.l    A0, [A1 + D0.w]
  8472. 00005AFA  3F28 006C                move.w     -[A7], [A0 + 0x6C]
  8473. 00005AFE  A9B7                     syscall    CloseDeskAcc
  8474. 00005B00  6026                     bra        +0x28 /* 00005B28 */
  8475. label00005B02:
  8476. 00005B02  2007                     move.l     D0, D7
  8477. 00005B04  E540                     asl        D0.w, 2
  8478. 00005B06  43EE FF78                lea.l      A1, [A6 - 0x88]
  8479. 00005B0A  2071 0000                movea.l    A0, [A1 + D0.w]
  8480. 00005B0E  0CA8 FFFF FFFF 0098      cmpi.l     [A0 + 0x98], 0xFFFFFFFF
  8481. 00005B16  6610                     bne        +0x12 /* 00005B28 */
  8482. 00005B18  2007                     move.l     D0, D7
  8483. 00005B1A  E540                     asl        D0.w, 2
  8484. 00005B1C  41EE FF78                lea.l      A0, [A6 - 0x88]
  8485. 00005B20  2F30 0000                move.l     -[A7], [A0 + D0.w]
  8486. 00005B24  4EBA FF30                jsr        [PC - 0xD0 /* 00005A56 */]
  8487. label00005B28:
  8488. 00005B28  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  8489. 00005B2C  102C FF41                move.b     D0, [A4 - 0xBF]
  8490. 00005B30  6702                     beq        +0x4 /* 00005B34 */
  8491. 00005B32  600A                     bra        +0xC /* 00005B3E */
  8492. label00005B34:
  8493. 00005B34  5247                     addq.w     D7, 1
  8494. 00005B36  6906                     bvs        +0x8 /* 00005B3E */
  8495. label00005B38:
  8496. 00005B38  BE6E FF76                cmp.w      D7, [A6 - 0x8A]
  8497. 00005B3C  6F9E                     ble        -0x60 /* 00005ADC */
  8498. label00005B3E:
  8499. 00005B3E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8500. 00005B42  4E5E                     unlink     A6
  8501. 00005B44  4E75                     rts
  8502. 00005B46  4E56 FFF0                link       A6, -0x0010
  8503. 00005B4A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8504. 00005B4E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8505. 00005B52  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8506. 00005B56  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  8507. 00005B5A  A91B                     syscall    MoveWindow
  8508. 00005B5C  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  8509. 00005B62  2D40 FFFA                move.l     [A6 - 0x6], D0
  8510. 00005B66  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8511. 00005B6A  486E FFF0                pea.l      [A6 - 0x10]
  8512. 00005B6E  4EBA 04A6                jsr        [PC + 0x4A6 /* 00006016 */]
  8513. 00005B72  4E5E                     unlink     A6
  8514. 00005B74  205F                     movea.l    A0, [A7]+
  8515. 00005B76  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8516. 00005B7A  4ED0                     jmp        [A0]
  8517. fn00005B7C:
  8518. 00005B7C  4E56 FFE8                link       A6, -0x0018
  8519. 00005B80  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8520. 00005B84  266E 000C                movea.l    A3, [A6 + 0xC]
  8521. 00005B88  3E2E 0008                move.w     D7, [A6 + 0x8]
  8522. 00005B8C  3C2E 000A                move.w     D6, [A6 + 0xA]
  8523. 00005B90  2F0B                     move.l     -[A7], A3
  8524. 00005B92  A873                     syscall    SetPort
  8525. 00005B94  41EB 0010                lea.l      A0, [A3 + 0x10]
  8526. 00005B98  2D48 FFE8                move.l     [A6 - 0x18], A0
  8527. 00005B9C  206E FFE8                movea.l    A0, [A6 - 0x18]
  8528. 00005BA0  BC68 0006                cmp.w      D6, [A0 + 0x6]
  8529. 00005BA4  56C0                     sne        D0
  8530. 00005BA6  206E FFE8                movea.l    A0, [A6 - 0x18]
  8531. 00005BAA  BE68 0004                cmp.w      D7, [A0 + 0x4]
  8532. 00005BAE  56C1                     sne        D1
  8533. 00005BB0  8001                     or.b       D0, D1
  8534. 00005BB2  6718                     beq        +0x1A /* 00005BCC */
  8535. 00005BB4  2F0B                     move.l     -[A7], A3
  8536. 00005BB6  3F06                     move.w     -[A7], D6
  8537. 00005BB8  3F07                     move.w     -[A7], D7
  8538. 00005BBA  1F3C 0001                move.b     -[A7], 0x1
  8539. 00005BBE  A91D                     syscall    SizeWindow
  8540. 00005BC0  486B 00CC                pea.l      [A3 + 0xCC]
  8541. 00005BC4  2F0B                     move.l     -[A7], A3
  8542. 00005BC6  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  8543. 00005BCA  205F                     movea.l    A0, [A7]+
  8544. label00005BCC:
  8545. 00005BCC  2F2B 00BC                move.l     -[A7], [A3 + 0xBC]
  8546. 00005BD0  3F06                     move.w     -[A7], D6
  8547. 00005BD2  3F07                     move.w     -[A7], D7
  8548. 00005BD4  4EBA F174                jsr        [PC - 0xE8C /* 00004D4A */]
  8549. 00005BD8  286B 00BC                movea.l    A4, [A3 + 0xBC]
  8550. label00005BDC:
  8551. 00005BDC  200C                     move.l     D0, A4
  8552. 00005BDE  671A                     beq        +0x1C /* 00005BFA */
  8553. 00005BE0  2054                     movea.l    A0, [A4]
  8554. 00005BE2  0CA8 FFFF FFFF 002E      cmpi.l     [A0 + 0x2E], 0xFFFFFFFF
  8555. 00005BEA  6706                     beq        +0x8 /* 00005BF2 */
  8556. 00005BEC  2F0C                     move.l     -[A7], A4
  8557. 00005BEE  4EBA F088                jsr        [PC - 0xF78 /* 00004C78 */]
  8558. label00005BF2:
  8559. 00005BF2  2054                     movea.l    A0, [A4]
  8560. 00005BF4  2868 0032                movea.l    A4, [A0 + 0x32]
  8561. 00005BF8  60E2                     bra        -0x1C /* 00005BDC */
  8562. label00005BFA:
  8563. 00005BFA  286B 00BC                movea.l    A4, [A3 + 0xBC]
  8564. label00005BFE:
  8565. 00005BFE  200C                     move.l     D0, A4
  8566. 00005C00  6720                     beq        +0x22 /* 00005C22 */
  8567. 00005C02  2054                     movea.l    A0, [A4]
  8568. 00005C04  0CA8 FFFF FFFF 002E      cmpi.l     [A0 + 0x2E], 0xFFFFFFFF
  8569. 00005C0C  670C                     beq        +0xE /* 00005C1A */
  8570. 00005C0E  2054                     movea.l    A0, [A4]
  8571. 00005C10  2F28 000C                move.l     -[A7], [A0 + 0xC]
  8572. 00005C14  2F0C                     move.l     -[A7], A4
  8573. 00005C16  4EBA EAF2                jsr        [PC - 0x150E /* 0000470A */]
  8574. label00005C1A:
  8575. 00005C1A  2054                     movea.l    A0, [A4]
  8576. 00005C1C  2868 0032                movea.l    A4, [A0 + 0x32]
  8577. 00005C20  60DC                     bra        -0x22 /* 00005BFE */
  8578. label00005C22:
  8579. 00005C22  3D7C 0011 FFEC           move.w     [A6 - 0x14], 0x11
  8580. 00005C28  2F0B                     move.l     -[A7], A3
  8581. 00005C2A  486E FFEC                pea.l      [A6 - 0x14]
  8582. 00005C2E  4EBA 0598                jsr        [PC + 0x598 /* 000061C8 */]
  8583. 00005C32  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  8584. 00005C36  4E5E                     unlink     A6
  8585. 00005C38  205F                     movea.l    A0, [A7]+
  8586. 00005C3A  504F                     addq.w     A7, 8
  8587. 00005C3C  4ED0                     jmp        [A0]
  8588. fn00005C3E:
  8589. 00005C3E  4E56 FFE0                link       A6, -0x0020
  8590. 00005C42  48E7 0018                movem.l    -[A7], A3,A4
  8591. 00005C46  266E 0008                movea.l    A3, [A6 + 0x8]
  8592. 00005C4A  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  8593. 00005C4E  426C FED1                clr.w      [A4 - 0x12F]
  8594. 00005C52  41EC FFEF                lea.l      A0, [A4 - 0x11]
  8595. 00005C56  2D58 FFEC                move.l     [A6 - 0x14], [A0]+
  8596. 00005C5A  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  8597. 00005C5E  42AE FFF8                clr.l      [A6 - 0x8]
  8598. 00005C62  486E FFE0                pea.l      [A6 - 0x20]
  8599. 00005C66  2F2B 00BC                move.l     -[A7], [A3 + 0xBC]
  8600. 00005C6A  4EBA EE86                jsr        [PC - 0x117A /* 00004AF2 */]
  8601. 00005C6E  205F                     movea.l    A0, [A7]+
  8602. 00005C70  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  8603. 00005C76  486E FFF8                pea.l      [A6 - 0x8]
  8604. 00005C7A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  8605. 00005C7E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8606. 00005C82  A8A8                     syscall    OffsetRect
  8607. 00005C84  4267                     clr.w      -[A7]
  8608. 00005C86  486E FFF8                pea.l      [A6 - 0x8]
  8609. 00005C8A  486E FFEC                pea.l      [A6 - 0x14]
  8610. 00005C8E  486E FFEC                pea.l      [A6 - 0x14]
  8611. 00005C92  A8AA                     syscall    SectRect
  8612. 00005C94  101F                     move.b     D0, [A7]+
  8613. 00005C96  4267                     clr.w      -[A7]
  8614. 00005C98  486E FFE0                pea.l      [A6 - 0x20]
  8615. 00005C9C  2F0B                     move.l     -[A7], A3
  8616. 00005C9E  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  8617. 00005CA2  486B 00CC                pea.l      [A3 + 0xCC]
  8618. 00005CA6  A8A6                     syscall    EqualRect
  8619. 00005CA8  101F                     move.b     D0, [A7]+
  8620. 00005CAA  674E                     beq        +0x50 /* 00005CFA */
  8621. 00005CAC  2F0B                     move.l     -[A7], A3
  8622. 00005CAE  A916                     syscall    HideWindow
  8623. 00005CB0  42A7                     clr.l      -[A7]
  8624. 00005CB2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8625. 00005CB6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8626. 00005CBA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  8627. 00005CBE  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  8628. 00005CC2  2F0B                     move.l     -[A7], A3
  8629. 00005CC4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  8630. 00005CC8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  8631. 00005CCC  1F3C 0001                move.b     -[A7], 0x1
  8632. 00005CD0  A91B                     syscall    MoveWindow
  8633. 00005CD2  41EB 00CC                lea.l      A0, [A3 + 0xCC]
  8634. 00005CD6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8635. 00005CDA  22D8                     move.l     [A1]+, [A0]+
  8636. 00005CDC  2290                     move.l     [A1], [A0]
  8637. 00005CDE  2F0B                     move.l     -[A7], A3
  8638. 00005CE0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8639. 00005CE4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8640. 00005CE8  4EBA FE92                jsr        [PC - 0x16E /* 00005B7C */]
  8641. 00005CEC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  8642. 00005CF0  43EB 00CC                lea.l      A1, [A3 + 0xCC]
  8643. 00005CF4  22D8                     move.l     [A1]+, [A0]+
  8644. 00005CF6  2290                     move.l     [A1], [A0]
  8645. 00005CF8  6034                     bra        +0x36 /* 00005D2E */
  8646. label00005CFA:
  8647. 00005CFA  2F0B                     move.l     -[A7], A3
  8648. 00005CFC  A916                     syscall    HideWindow
  8649. 00005CFE  49EB 00CC                lea.l      A4, [A3 + 0xCC]
  8650. 00005D02  42A7                     clr.l      -[A7]
  8651. 00005D04  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  8652. 00005D08  2F14                     move.l     -[A7], [A4]
  8653. 00005D0A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  8654. 00005D0E  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  8655. 00005D12  2F0B                     move.l     -[A7], A3
  8656. 00005D14  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  8657. 00005D18  3F14                     move.w     -[A7], [A4]
  8658. 00005D1A  1F3C 0001                move.b     -[A7], 0x1
  8659. 00005D1E  A91B                     syscall    MoveWindow
  8660. 00005D20  2F0B                     move.l     -[A7], A3
  8661. 00005D22  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8662. 00005D26  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8663. 00005D2A  4EBA FE50                jsr        [PC - 0x1B0 /* 00005B7C */]
  8664. label00005D2E:
  8665. 00005D2E  2F0B                     move.l     -[A7], A3
  8666. 00005D30  A915                     syscall    ShowWindow
  8667. 00005D32  4CDF 1800                movem.l    A3,A4, [A7]+
  8668. 00005D36  4E5E                     unlink     A6
  8669. 00005D38  2E9F                     move.l     [A7], [A7]+
  8670. 00005D3A  4E75                     rts
  8671. 00005D3C  7016                     moveq.l    D0, 0x16
  8672. 00005D3E  7219                     moveq.l    D1, 0x19
  8673. 00005D40  6010                     bra        +0x12 /* 00005D52 */
  8674. 00005D42  7017                     moveq.l    D0, 0x17
  8675. 00005D44  721A                     moveq.l    D1, 0x1A
  8676. 00005D46  600A                     bra        +0xC /* 00005D52 */
  8677. 00005D48  7014                     moveq.l    D0, 0x14
  8678. 00005D4A  7217                     moveq.l    D1, 0x17
  8679. 00005D4C  6004                     bra        +0x6 /* 00005D52 */
  8680. 00005D4E  7015                     moveq.l    D0, 0x15
  8681. 00005D50  7218                     moveq.l    D1, 0x18
  8682. label00005D52:
  8683. 00005D52  B06F 0004                cmp.w      D0, [A7 + 0x4]
  8684. 00005D56  6612                     bne        +0x14 /* 00005D6A */
  8685. 00005D58  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  8686. 00005D5C  3F01                     move.w     -[A7], D1
  8687. 00005D5E  1028 FEDB                move.b     D0, [A0 - 0x125]
  8688. 00005D62  4880                     ext.w      D0
  8689. 00005D64  3F00                     move.w     -[A7], D0
  8690. 00005D66  4EBA A2B6                jsr        [PC - 0x5D4A /* 0000001E */]
  8691. label00005D6A:
  8692. 00005D6A  205F                     movea.l    A0, [A7]+
  8693. 00005D6C  5C4F                     addq.w     A7, 6
  8694. 00005D6E  4ED0                     jmp        [A0]
  8695. fn00005D70:
  8696. 00005D70  4E56 0000                link       A6, 0
  8697. 00005D74  206E 000A                movea.l    A0, [A6 + 0xA]
  8698. 00005D78  2050                     movea.l    A0, [A0]
  8699. 00005D7A  302E 0008                move.w     D0, [A6 + 0x8]
  8700. 00005D7E  B068 0012                cmp.w      D0, [A0 + 0x12]
  8701. 00005D82  6714                     beq        +0x16 /* 00005D98 */
  8702. 00005D84  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  8703. 00005D88  3F3C 001B                move.w     -[A7], 0x1B
  8704. 00005D8C  1028 FEDB                move.b     D0, [A0 - 0x125]
  8705. 00005D90  4880                     ext.w      D0
  8706. 00005D92  3F00                     move.w     -[A7], D0
  8707. 00005D94  4EBA A288                jsr        [PC - 0x5D78 /* 0000001E */]
  8708. label00005D98:
  8709. 00005D98  4E5E                     unlink     A6
  8710. 00005D9A  205F                     movea.l    A0, [A7]+
  8711. 00005D9C  5C4F                     addq.w     A7, 6
  8712. 00005D9E  4ED0                     jmp        [A0]
  8713. export_51:
  8714. 00005DA0  4E56 FFF6                link       A6, -0x000A
  8715. 00005DA4  48E7 0118                movem.l    -[A7], D7,A3,A4
  8716. 00005DA8  206E 0008                movea.l    A0, [A6 + 0x8]
  8717. 00005DAC  4868 000A                pea.l      [A0 + 0xA]
  8718. 00005DB0  A871                     syscall    GlobalToLocal
  8719. 00005DB2  206E 000C                movea.l    A0, [A6 + 0xC]
  8720. 00005DB6  2868 00BC                movea.l    A4, [A0 + 0xBC]
  8721. 00005DBA  4207                     clr.b      D7
  8722. label00005DBC:
  8723. 00005DBC  200C                     move.l     D0, A4
  8724. 00005DBE  6772                     beq        +0x74 /* 00005E32 */
  8725. 00005DC0  4267                     clr.w      -[A7]
  8726. 00005DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  8727. 00005DC6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  8728. 00005DCA  2054                     movea.l    A0, [A4]
  8729. 00005DCC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8730. 00005DD0  A8E8                     syscall    PtInRgn
  8731. 00005DD2  101F                     move.b     D0, [A7]+
  8732. 00005DD4  6754                     beq        +0x56 /* 00005E2A */
  8733. 00005DD6  2F0C                     move.l     -[A7], A4
  8734. 00005DD8  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8735. 00005DDC  2054                     movea.l    A0, [A4]
  8736. 00005DDE  2668 000C                movea.l    A3, [A0 + 0xC]
  8737. 00005DE2  200B                     move.l     D0, A3
  8738. 00005DE4  6726                     beq        +0x28 /* 00005E0C */
  8739. 00005DE6  2053                     movea.l    A0, [A3]
  8740. 00005DE8  2028 002A                move.l     D0, [A0 + 0x2A]
  8741. 00005DEC  0800 0009                btst.b     D0, 0x9 /* '\t' */
  8742. 00005DF0  56C0                     sne        D0
  8743. 00005DF2  4400                     neg.b      D0
  8744. 00005DF4  1E00                     move.b     D7, D0
  8745. 00005DF6  1007                     move.b     D0, D7
  8746. 00005DF8  6712                     beq        +0x14 /* 00005E0C */
  8747. 00005DFA  2053                     movea.l    A0, [A3]
  8748. 00005DFC  2028 002A                move.l     D0, [A0 + 0x2A]
  8749. 00005E00  0480 0000 0200           subi.l     D0, 0x200
  8750. 00005E06  2053                     movea.l    A0, [A3]
  8751. 00005E08  2140 002A                move.l     [A0 + 0x2A], D0
  8752. label00005E0C:
  8753. 00005E0C  2F0C                     move.l     -[A7], A4
  8754. 00005E0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8755. 00005E12  2054                     movea.l    A0, [A4]
  8756. 00005E14  2F10                     move.l     -[A7], [A0]
  8757. 00005E16  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8758. 00005E1A  1007                     move.b     D0, D7
  8759. 00005E1C  670A                     beq        +0xC /* 00005E28 */
  8760. 00005E1E  2053                     movea.l    A0, [A3]
  8761. 00005E20  06A8 0000 0200 002A      addi.l     [A0 + 0x2A], 0x200
  8762. label00005E28:
  8763. 00005E28  6008                     bra        +0xA /* 00005E32 */
  8764. label00005E2A:
  8765. 00005E2A  2054                     movea.l    A0, [A4]
  8766. 00005E2C  2868 0032                movea.l    A4, [A0 + 0x32]
  8767. 00005E30  608A                     bra        -0x74 /* 00005DBC */
  8768. label00005E32:
  8769. 00005E32  200C                     move.l     D0, A4
  8770. 00005E34  6608                     bne        +0xA /* 00005E3E */
  8771. 00005E36  2055                     movea.l    A0, [A5]
  8772. 00005E38  4868 FF94                pea.l      [A0 - 0x6C]
  8773. 00005E3C  A851                     syscall    SetCursor
  8774. label00005E3E:
  8775. 00005E3E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8776. 00005E42  4E5E                     unlink     A6
  8777. 00005E44  205F                     movea.l    A0, [A7]+
  8778. 00005E46  504F                     addq.w     A7, 8
  8779. 00005E48  4ED0                     jmp        [A0]
  8780. export_56:
  8781. 00005E4A  4E56 FFFC                link       A6, -0x0004
  8782. 00005E4E  48E7 0018                movem.l    -[A7], A3,A4
  8783. 00005E52  266E 000C                movea.l    A3, [A6 + 0xC]
  8784. 00005E56  286B 00C8                movea.l    A4, [A3 + 0xC8]
  8785. 00005E5A  206E 0008                movea.l    A0, [A6 + 0x8]
  8786. 00005E5E  4868 000A                pea.l      [A0 + 0xA]
  8787. 00005E62  A871                     syscall    GlobalToLocal
  8788. 00005E64  206E 0008                movea.l    A0, [A6 + 0x8]
  8789. 00005E68  3010                     move.w     D0, [A0]
  8790. 00005E6A  5340                     subq.w     D0, 1
  8791. 00005E6C  6720                     beq        +0x22 /* 00005E8E */
  8792. 00005E6E  5340                     subq.w     D0, 1
  8793. 00005E70  6702                     beq        +0x4 /* 00005E74 */
  8794. 00005E72  6062                     bra        +0x64 /* 00005ED6 */
  8795. label00005E74:
  8796. 00005E74  200C                     move.l     D0, A4
  8797. 00005E76  6714                     beq        +0x16 /* 00005E8C */
  8798. 00005E78  2F0C                     move.l     -[A7], A4
  8799. 00005E7A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8800. 00005E7E  2F0C                     move.l     -[A7], A4
  8801. 00005E80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8802. 00005E84  2054                     movea.l    A0, [A4]
  8803. 00005E86  2F10                     move.l     -[A7], [A0]
  8804. 00005E88  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8805. label00005E8C:
  8806. 00005E8C  6048                     bra        +0x4A /* 00005ED6 */
  8807. label00005E8E:
  8808. 00005E8E  286B 00BC                movea.l    A4, [A3 + 0xBC]
  8809. label00005E92:
  8810. 00005E92  200C                     move.l     D0, A4
  8811. 00005E94  6740                     beq        +0x42 /* 00005ED6 */
  8812. 00005E96  4267                     clr.w      -[A7]
  8813. 00005E98  206E 0008                movea.l    A0, [A6 + 0x8]
  8814. 00005E9C  2F28 000A                move.l     -[A7], [A0 + 0xA]
  8815. 00005EA0  2054                     movea.l    A0, [A4]
  8816. 00005EA2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8817. 00005EA6  A8E8                     syscall    PtInRgn
  8818. 00005EA8  101F                     move.b     D0, [A7]+
  8819. 00005EAA  6722                     beq        +0x24 /* 00005ECE */
  8820. 00005EAC  2F0C                     move.l     -[A7], A4
  8821. 00005EAE  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8822. 00005EB2  274C 00C8                move.l     [A3 + 0xC8], A4
  8823. 00005EB6  206E 0008                movea.l    A0, [A6 + 0x8]
  8824. 00005EBA  30BC 0016                move.w     [A0], 0x16
  8825. 00005EBE  2F0C                     move.l     -[A7], A4
  8826. 00005EC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8827. 00005EC4  2054                     movea.l    A0, [A4]
  8828. 00005EC6  2F10                     move.l     -[A7], [A0]
  8829. 00005EC8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8830. 00005ECC  6008                     bra        +0xA /* 00005ED6 */
  8831. label00005ECE:
  8832. 00005ECE  2054                     movea.l    A0, [A4]
  8833. 00005ED0  2868 0032                movea.l    A4, [A0 + 0x32]
  8834. 00005ED4  60BC                     bra        -0x42 /* 00005E92 */
  8835. label00005ED6:
  8836. 00005ED6  4CDF 1800                movem.l    A3,A4, [A7]+
  8837. 00005EDA  4E5E                     unlink     A6
  8838. 00005EDC  205F                     movea.l    A0, [A7]+
  8839. 00005EDE  504F                     addq.w     A7, 8
  8840. 00005EE0  4ED0                     jmp        [A0]
  8841. export_60:
  8842. 00005EE2  4E56 FFFC                link       A6, -0x0004
  8843. 00005EE6  2F0C                     move.l     -[A7], A4
  8844. 00005EE8  4AAE 000C                tst.l      [A6 + 0xC]
  8845. 00005EEC  6720                     beq        +0x22 /* 00005F0E */
  8846. 00005EEE  206E 000C                movea.l    A0, [A6 + 0xC]
  8847. 00005EF2  2868 00C0                movea.l    A4, [A0 + 0xC0]
  8848. 00005EF6  200C                     move.l     D0, A4
  8849. 00005EF8  6714                     beq        +0x16 /* 00005F0E */
  8850. 00005EFA  2F0C                     move.l     -[A7], A4
  8851. 00005EFC  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8852. 00005F00  2F0C                     move.l     -[A7], A4
  8853. 00005F02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8854. 00005F06  2054                     movea.l    A0, [A4]
  8855. 00005F08  2F10                     move.l     -[A7], [A0]
  8856. 00005F0A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8857. label00005F0E:
  8858. 00005F0E  285F                     movea.l    A4, [A7]+
  8859. 00005F10  4E5E                     unlink     A6
  8860. 00005F12  205F                     movea.l    A0, [A7]+
  8861. 00005F14  504F                     addq.w     A7, 8
  8862. 00005F16  4ED0                     jmp        [A0]
  8863. export_63:
  8864. 00005F18  4E56 FFF0                link       A6, -0x0010
  8865. 00005F1C  48E7 0118                movem.l    -[A7], D7,A3,A4
  8866. 00005F20  2E2E 000C                move.l     D7, [A6 + 0xC]
  8867. 00005F24  42A7                     clr.l      -[A7]
  8868. 00005F26  A8D8                     syscall    NewRgn
  8869. 00005F28  265F                     movea.l    A3, [A7]+
  8870. 00005F2A  2F07                     move.l     -[A7], D7
  8871. 00005F2C  A922                     syscall    BeginUpdate
  8872. 00005F2E  2047                     movea.l    A0, D7
  8873. 00005F30  2868 00BC                movea.l    A4, [A0 + 0xBC]
  8874. label00005F34:
  8875. 00005F34  200C                     move.l     D0, A4
  8876. 00005F36  6700 0076                beq        +0x78 /* 00005FAE */
  8877. 00005F3A  42A7                     clr.l      -[A7]
  8878. 00005F3C  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  8879. 00005F40  2068 FF15                movea.l    A0, [A0 - 0xEB]
  8880. 00005F44  4E90                     jsr        [A0]
  8881. 00005F46  2047                     movea.l    A0, D7
  8882. 00005F48  2F28 0018                move.l     -[A7], [A0 + 0x18]
  8883. 00005F4C  2054                     movea.l    A0, [A4]
  8884. 00005F4E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8885. 00005F52  2F0B                     move.l     -[A7], A3
  8886. 00005F54  A8E4                     syscall    SectRgn
  8887. 00005F56  4267                     clr.w      -[A7]
  8888. 00005F58  2F0B                     move.l     -[A7], A3
  8889. 00005F5A  A8E2                     syscall    EmptyRgn
  8890. 00005F5C  101F                     move.b     D0, [A7]+
  8891. 00005F5E  6720                     beq        +0x22 /* 00005F80 */
  8892. 00005F60  2054                     movea.l    A0, [A4]
  8893. 00005F62  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8894. 00005F66  2F0B                     move.l     -[A7], A3
  8895. 00005F68  A8DC                     syscall    CopyRgn
  8896. 00005F6A  2F0B                     move.l     -[A7], A3
  8897. 00005F6C  2F3C 0001 0001           move.l     -[A7], 0x10001
  8898. 00005F72  A8E0                     syscall    OffsetRgn/OfsetRgn
  8899. 00005F74  2047                     movea.l    A0, D7
  8900. 00005F76  2F28 0018                move.l     -[A7], [A0 + 0x18]
  8901. 00005F7A  2F0B                     move.l     -[A7], A3
  8902. 00005F7C  2F0B                     move.l     -[A7], A3
  8903. 00005F7E  A8E4                     syscall    SectRgn
  8904. label00005F80:
  8905. 00005F80  4267                     clr.w      -[A7]
  8906. 00005F82  2F0B                     move.l     -[A7], A3
  8907. 00005F84  A8E2                     syscall    EmptyRgn
  8908. 00005F86  101F                     move.b     D0, [A7]+
  8909. 00005F88  661C                     bne        +0x1E /* 00005FA6 */
  8910. 00005F8A  2F0C                     move.l     -[A7], A4
  8911. 00005F8C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8912. 00005F90  206E 0008                movea.l    A0, [A6 + 0x8]
  8913. 00005F94  30BC 0013                move.w     [A0], 0x13
  8914. 00005F98  2F0C                     move.l     -[A7], A4
  8915. 00005F9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8916. 00005F9E  2054                     movea.l    A0, [A4]
  8917. 00005FA0  2F10                     move.l     -[A7], [A0]
  8918. 00005FA2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8919. label00005FA6:
  8920. 00005FA6  2054                     movea.l    A0, [A4]
  8921. 00005FA8  2868 0032                movea.l    A4, [A0 + 0x32]
  8922. 00005FAC  6086                     bra        -0x78 /* 00005F34 */
  8923. label00005FAE:
  8924. 00005FAE  2047                     movea.l    A0, D7
  8925. 00005FB0  2868 00BC                movea.l    A4, [A0 + 0xBC]
  8926. label00005FB4:
  8927. 00005FB4  200C                     move.l     D0, A4
  8928. 00005FB6  674A                     beq        +0x4C /* 00006002 */
  8929. 00005FB8  42A7                     clr.l      -[A7]
  8930. 00005FBA  2078 0A78                movea.l    A0, [0x00000A78 /* ApplScratch */]
  8931. 00005FBE  2068 FF15                movea.l    A0, [A0 - 0xEB]
  8932. 00005FC2  4E90                     jsr        [A0]
  8933. 00005FC4  2047                     movea.l    A0, D7
  8934. 00005FC6  2F28 0018                move.l     -[A7], [A0 + 0x18]
  8935. 00005FCA  2054                     movea.l    A0, [A4]
  8936. 00005FCC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8937. 00005FD0  2F0B                     move.l     -[A7], A3
  8938. 00005FD2  A8E4                     syscall    SectRgn
  8939. 00005FD4  4267                     clr.w      -[A7]
  8940. 00005FD6  2F0B                     move.l     -[A7], A3
  8941. 00005FD8  A8E2                     syscall    EmptyRgn
  8942. 00005FDA  101F                     move.b     D0, [A7]+
  8943. 00005FDC  661C                     bne        +0x1E /* 00005FFA */
  8944. 00005FDE  2F0C                     move.l     -[A7], A4
  8945. 00005FE0  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  8946. 00005FE4  206E 0008                movea.l    A0, [A6 + 0x8]
  8947. 00005FE8  30BC 0014                move.w     [A0], 0x14
  8948. 00005FEC  2F0C                     move.l     -[A7], A4
  8949. 00005FEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8950. 00005FF2  2054                     movea.l    A0, [A4]
  8951. 00005FF4  2F10                     move.l     -[A7], [A0]
  8952. 00005FF6  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  8953. label00005FFA:
  8954. 00005FFA  2054                     movea.l    A0, [A4]
  8955. 00005FFC  2868 0032                movea.l    A4, [A0 + 0x32]
  8956. 00006000  60B2                     bra        -0x4C /* 00005FB4 */
  8957. label00006002:
  8958. 00006002  2F0B                     move.l     -[A7], A3
  8959. 00006004  A8D9                     syscall    DisposRgn/DisposeRgn
  8960. 00006006  2F07                     move.l     -[A7], D7
  8961. 00006008  A923                     syscall    EndUpdate
  8962. 0000600A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8963. 0000600E  4E5E                     unlink     A6
  8964. 00006010  205F                     movea.l    A0, [A7]+
  8965. 00006012  504F                     addq.w     A7, 8
  8966. 00006014  4ED0                     jmp        [A0]
  8967. export_66:
  8968. fn00006016:
  8969. 00006016  4E56 FFDC                link       A6, -0x0024
  8970. 0000601A  2F0C                     move.l     -[A7], A4
  8971. 0000601C  286E 000C                movea.l    A4, [A6 + 0xC]
  8972. 00006020  204C                     movea.l    A0, A4
  8973. 00006022  5088                     addq.l     A0, 8
  8974. 00006024  2D48 FFEC                move.l     [A6 - 0x14], A0
  8975. 00006028  486E FFF8                pea.l      [A6 - 0x8]
  8976. 0000602C  3F3C 0004                move.w     -[A7], 0x4
  8977. 00006030  3F3C 0018                move.w     -[A7], 0x18
  8978. 00006034  206E FFEC                movea.l    A0, [A6 - 0x14]
  8979. 00006038  226E FFEC                movea.l    A1, [A6 - 0x14]
  8980. 0000603C  3028 0006                move.w     D0, [A0 + 0x6]
  8981. 00006040  9069 0002                sub.w      D0, [A1 + 0x2]
  8982. 00006044  5940                     subq.w     D0, 4
  8983. 00006046  3F00                     move.w     -[A7], D0
  8984. 00006048  206E FFEC                movea.l    A0, [A6 - 0x14]
  8985. 0000604C  226E FFEC                movea.l    A1, [A6 - 0x14]
  8986. 00006050  3028 0004                move.w     D0, [A0 + 0x4]
  8987. 00006054  9051                     sub.w      D0, [A1]
  8988. 00006056  5940                     subq.w     D0, 4
  8989. 00006058  3F00                     move.w     -[A7], D0
  8990. 0000605A  A8A7                     syscall    SetRect
  8991. 0000605C  206E 0008                movea.l    A0, [A6 + 0x8]
  8992. 00006060  0CA8 FFFF FFFF 000A      cmpi.l     [A0 + 0xA], 0xFFFFFFFF
  8993. 00006068  6710                     beq        +0x12 /* 0000607A */
  8994. 0000606A  2F0C                     move.l     -[A7], A4
  8995. 0000606C  206E 0008                movea.l    A0, [A6 + 0x8]
  8996. 00006070  2F28 000A                move.l     -[A7], [A0 + 0xA]
  8997. 00006074  486E FFF8                pea.l      [A6 - 0x8]
  8998. 00006078  A925                     syscall    DragWindow
  8999. label0000607A:
  9000. 0000607A  41EC 0010                lea.l      A0, [A4 + 0x10]
  9001. 0000607E  2D48 FFE8                move.l     [A6 - 0x18], A0
  9002. 00006082  42A7                     clr.l      -[A7]
  9003. 00006084  206E FFE8                movea.l    A0, [A6 - 0x18]
  9004. 00006088  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9005. 0000608C  206E FFE8                movea.l    A0, [A6 - 0x18]
  9006. 00006090  2F10                     move.l     -[A7], [A0]
  9007. 00006092  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  9008. 00006096  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  9009. 0000609A  41EC 00CC                lea.l      A0, [A4 + 0xCC]
  9010. 0000609E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  9011. 000060A2  42A7                     clr.l      -[A7]
  9012. 000060A4  206E FFE4                movea.l    A0, [A6 - 0x1C]
  9013. 000060A8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9014. 000060AC  206E FFE4                movea.l    A0, [A6 - 0x1C]
  9015. 000060B0  2F10                     move.l     -[A7], [A0]
  9016. 000060B2  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  9017. 000060B6  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  9018. 000060BA  202E FFF0                move.l     D0, [A6 - 0x10]
  9019. 000060BE  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  9020. 000060C2  6614                     bne        +0x16 /* 000060D8 */
  9021. 000060C4  486E FFDC                pea.l      [A6 - 0x24]
  9022. 000060C8  2F0C                     move.l     -[A7], A4
  9023. 000060CA  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  9024. 000060CE  205F                     movea.l    A0, [A7]+
  9025. 000060D0  43EC 00CC                lea.l      A1, [A4 + 0xCC]
  9026. 000060D4  22D8                     move.l     [A1]+, [A0]+
  9027. 000060D6  22D8                     move.l     [A1]+, [A0]+
  9028. label000060D8:
  9029. 000060D8  285F                     movea.l    A4, [A7]+
  9030. 000060DA  4E5E                     unlink     A6
  9031. 000060DC  205F                     movea.l    A0, [A7]+
  9032. 000060DE  504F                     addq.w     A7, 8
  9033. 000060E0  4ED0                     jmp        [A0]
  9034. export_59:
  9035. 000060E2  4E56 FFE8                link       A6, -0x0018
  9036. 000060E6  48E7 0118                movem.l    -[A7], D7,A3,A4
  9037. 000060EA  266E 000C                movea.l    A3, [A6 + 0xC]
  9038. 000060EE  2E2E 0008                move.l     D7, [A6 + 0x8]
  9039. 000060F2  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9040. 000060F6  2047                     movea.l    A0, D7
  9041. 000060F8  2028 0006                move.l     D0, [A0 + 0x6]
  9042. 000060FC  90AC FECD                sub.l      D0, [A4 - 0x133]
  9043. 00006100  2238 02F0                move.l     D1, [0x000002F0 /* DoubleTime */]
  9044. 00006104  B280                     cmp.l      D1, D0
  9045. 00006106  5CC0                     sge        D0
  9046. 00006108  0C6C 0001 FED1           cmpi.w     [A4 - 0x12F], 0x1
  9047. 0000610E  57C1                     seq        D1
  9048. 00006110  C001                     and.b      D0, D1
  9049. 00006112  670A                     beq        +0xC /* 0000611E */
  9050. 00006114  2F0B                     move.l     -[A7], A3
  9051. 00006116  4EBA FB26                jsr        [PC - 0x4DA /* 00005C3E */]
  9052. 0000611A  4EFA 00A0                jmp        [PC + 0xA0 /* 000061BC */]
  9053. label0000611E:
  9054. 0000611E  554F                     subq.w     A7, 2
  9055. 00006120  A973                     syscall    StillDown
  9056. 00006122  101F                     move.b     D0, [A7]+
  9057. 00006124  6700 0088                beq        +0x8A /* 000061AE */
  9058. 00006128  42A7                     clr.l      -[A7]
  9059. 0000612A  2F0B                     move.l     -[A7], A3
  9060. 0000612C  2047                     movea.l    A0, D7
  9061. 0000612E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  9062. 00006132  486E FFEC                pea.l      [A6 - 0x14]
  9063. 00006136  2F2B 00BC                move.l     -[A7], [A3 + 0xBC]
  9064. 0000613A  4EBA E9B6                jsr        [PC - 0x164A /* 00004AF2 */]
  9065. 0000613E  A92B                     syscall    GrowWindow
  9066. 00006140  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  9067. 00006144  41EB 0010                lea.l      A0, [A3 + 0x10]
  9068. 00006148  2D48 FFE8                move.l     [A6 - 0x18], A0
  9069. 0000614C  42A7                     clr.l      -[A7]
  9070. 0000614E  206E FFE8                movea.l    A0, [A6 - 0x18]
  9071. 00006152  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9072. 00006156  206E FFE8                movea.l    A0, [A6 - 0x18]
  9073. 0000615A  2F10                     move.l     -[A7], [A0]
  9074. 0000615C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  9075. 00006160  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  9076. 00006164  42A7                     clr.l      -[A7]
  9077. 00006166  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  9078. 0000616A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9079. 0000616E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  9080. 00006172  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  9081. 00006176  4AAE FFF4                tst.l      [A6 - 0xC]
  9082. 0000617A  56C0                     sne        D0
  9083. 0000617C  322E FFFA                move.w     D1, [A6 - 0x6]
  9084. 00006180  6A02                     bpl        +0x4 /* 00006184 */
  9085. 00006182  4441                     neg.w      D1
  9086. label00006184:
  9087. 00006184  0C41 0002                cmpi.w     D1, 0x2
  9088. 00006188  5EC1                     sgt        D1
  9089. 0000618A  342E FFF8                move.w     D2, [A6 - 0x8]
  9090. 0000618E  6A02                     bpl        +0x4 /* 00006192 */
  9091. 00006190  4442                     neg.w      D2
  9092. label00006192:
  9093. 00006192  0C42 0002                cmpi.w     D2, 0x2
  9094. 00006196  5EC2                     sgt        D2
  9095. 00006198  8202                     or.b       D1, D2
  9096. 0000619A  C001                     and.b      D0, D1
  9097. 0000619C  6710                     beq        +0x12 /* 000061AE */
  9098. 0000619E  2F0B                     move.l     -[A7], A3
  9099. 000061A0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  9100. 000061A4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  9101. 000061A8  4EBA F9D2                jsr        [PC - 0x62E /* 00005B7C */]
  9102. 000061AC  600E                     bra        +0x10 /* 000061BC */
  9103. label000061AE:
  9104. 000061AE  2047                     movea.l    A0, D7
  9105. 000061B0  2968 0006 FECD           move.l     [A4 - 0x133], [A0 + 0x6]
  9106. 000061B6  397C 0001 FED1           move.w     [A4 - 0x12F], 0x1
  9107. label000061BC:
  9108. 000061BC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9109. 000061C0  4E5E                     unlink     A6
  9110. 000061C2  205F                     movea.l    A0, [A7]+
  9111. 000061C4  504F                     addq.w     A7, 8
  9112. 000061C6  4ED0                     jmp        [A0]
  9113. export_70:
  9114. fn000061C8:
  9115. 000061C8  4E56 FFFA                link       A6, -0x0006
  9116. 000061CC  48E7 0108                movem.l    -[A7], D7,A4
  9117. 000061D0  206E 000C                movea.l    A0, [A6 + 0xC]
  9118. 000061D4  2868 00BC                movea.l    A4, [A0 + 0xBC]
  9119. 000061D8  206E 0008                movea.l    A0, [A6 + 0x8]
  9120. 000061DC  3E10                     move.w     D7, [A0]
  9121. label000061DE:
  9122. 000061DE  200C                     move.l     D0, A4
  9123. 000061E0  6722                     beq        +0x24 /* 00006204 */
  9124. 000061E2  2F0C                     move.l     -[A7], A4
  9125. 000061E4  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  9126. 000061E8  206E 0008                movea.l    A0, [A6 + 0x8]
  9127. 000061EC  3087                     move.w     [A0], D7
  9128. 000061EE  2F0C                     move.l     -[A7], A4
  9129. 000061F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9130. 000061F4  2054                     movea.l    A0, [A4]
  9131. 000061F6  2F10                     move.l     -[A7], [A0]
  9132. 000061F8  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  9133. 000061FC  2054                     movea.l    A0, [A4]
  9134. 000061FE  2868 0032                movea.l    A4, [A0 + 0x32]
  9135. 00006202  60DA                     bra        -0x24 /* 000061DE */
  9136. label00006204:
  9137. 00006204  4CDF 1080                movem.l    D7,A4, [A7]+
  9138. 00006208  4E5E                     unlink     A6
  9139. 0000620A  205F                     movea.l    A0, [A7]+
  9140. 0000620C  504F                     addq.w     A7, 8
  9141. 0000620E  4ED0                     jmp        [A0]
  9142. export_58:
  9143. fn00006210:
  9144. 00006210  4E56 0000                link       A6, 0
  9145. 00006214  206E 000C                movea.l    A0, [A6 + 0xC]
  9146. 00006218  2050                     movea.l    A0, [A0]
  9147. 0000621A  4AA8 000C                tst.l      [A0 + 0xC]
  9148. 0000621E  671A                     beq        +0x1C /* 0000623A */
  9149. 00006220  206E 000C                movea.l    A0, [A6 + 0xC]
  9150. 00006224  2050                     movea.l    A0, [A0]
  9151. 00006226  2F28 000C                move.l     -[A7], [A0 + 0xC]
  9152. 0000622A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9153. 0000622E  2068 000C                movea.l    A0, [A0 + 0xC]
  9154. 00006232  2050                     movea.l    A0, [A0]
  9155. 00006234  2F10                     move.l     -[A7], [A0]
  9156. 00006236  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  9157. label0000623A:
  9158. 0000623A  4E5E                     unlink     A6
  9159. 0000623C  205F                     movea.l    A0, [A7]+
  9160. 0000623E  504F                     addq.w     A7, 8
  9161. 00006240  4ED0                     jmp        [A0]
  9162. export_50:
  9163. 00006242  4E56 FFF2                link       A6, -0x000E
  9164. 00006246  48E7 0118                movem.l    -[A7], D7,A3,A4
  9165. 0000624A  266E 000C                movea.l    A3, [A6 + 0xC]
  9166. 0000624E  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9167. 00006252  206E 0008                movea.l    A0, [A6 + 0x8]
  9168. 00006256  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9169. 0000625A  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9170. 0000625E  2053                     movea.l    A0, [A3]
  9171. 00006260  2068 0008                movea.l    A0, [A0 + 0x8]
  9172. 00006264  2050                     movea.l    A0, [A0]
  9173. 00006266  43EE FFF6                lea.l      A1, [A6 - 0xA]
  9174. 0000626A  5488                     addq.l     A0, 2
  9175. 0000626C  22D8                     move.l     [A1]+, [A0]+
  9176. 0000626E  22D8                     move.l     [A1]+, [A0]+
  9177. 00006270  526E FFFC                addq.w     [A6 - 0x4], 1
  9178. 00006274  526E FFFA                addq.w     [A6 - 0x6], 1
  9179. 00006278  4267                     clr.w      -[A7]
  9180. 0000627A  2F0B                     move.l     -[A7], A3
  9181. 0000627C  7008                     moveq.l    D0, 0x08
  9182. 0000627E  2F00                     move.l     -[A7], D0
  9183. 00006280  4EBA EF10                jsr        [PC - 0x10F0 /* 00005192 */]
  9184. 00006284  101F                     move.b     D0, [A7]+
  9185. 00006286  6706                     beq        +0x8 /* 0000628E */
  9186. 00006288  486E FFF6                pea.l      [A6 - 0xA]
  9187. 0000628C  A8A1                     syscall    FrameRect
  9188. label0000628E:
  9189. 0000628E  206E 0008                movea.l    A0, [A6 + 0x8]
  9190. 00006292  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9191. 00006296  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  9192. 0000629A  2053                     movea.l    A0, [A3]
  9193. 0000629C  4AA8 000C                tst.l      [A0 + 0xC]
  9194. 000062A0  6700 007A                beq        +0x7C /* 0000631C */
  9195. 000062A4  2055                     movea.l    A0, [A5]
  9196. 000062A6  2D68 0000 FFF2           move.l     [A6 - 0xE], [A0 + 0x0]
  9197. 000062AC  42A7                     clr.l      -[A7]
  9198. 000062AE  2053                     movea.l    A0, [A3]
  9199. 000062B0  2F28 000C                move.l     -[A7], [A0 + 0xC]
  9200. 000062B4  4267                     clr.w      -[A7]
  9201. 000062B6  4EBA D676                jsr        [PC - 0x298A /* 0000392E */]
  9202. 000062BA  295F FEED                move.l     [A4 - 0x113], [A7]+
  9203. 000062BE  206E FFF2                movea.l    A0, [A6 - 0xE]
  9204. 000062C2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  9205. 000062C6  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9206. 000062CA  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9207. 000062CE  A8E4                     syscall    SectRgn
  9208. 000062D0  4267                     clr.w      -[A7]
  9209. 000062D2  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9210. 000062D6  A8E2                     syscall    EmptyRgn
  9211. 000062D8  101F                     move.b     D0, [A7]+
  9212. 000062DA  6602                     bne        +0x4 /* 000062DE */
  9213. 000062DC  7E01                     moveq.l    D7, 0x01
  9214. label000062DE:
  9215. 000062DE  42A7                     clr.l      -[A7]
  9216. 000062E0  2053                     movea.l    A0, [A3]
  9217. 000062E2  2F28 000C                move.l     -[A7], [A0 + 0xC]
  9218. 000062E6  4EBA D5B4                jsr        [PC - 0x2A4C /* 0000389C */]
  9219. 000062EA  295F FEED                move.l     [A4 - 0x113], [A7]+
  9220. 000062EE  206E FFF2                movea.l    A0, [A6 - 0xE]
  9221. 000062F2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  9222. 000062F6  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9223. 000062FA  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9224. 000062FE  A8E4                     syscall    SectRgn
  9225. 00006300  4267                     clr.w      -[A7]
  9226. 00006302  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9227. 00006306  A8E2                     syscall    EmptyRgn
  9228. 00006308  101F                     move.b     D0, [A7]+
  9229. 0000630A  6602                     bne        +0x4 /* 0000630E */
  9230. 0000630C  7E01                     moveq.l    D7, 0x01
  9231. label0000630E:
  9232. 0000630E  1007                     move.b     D0, D7
  9233. 00006310  670A                     beq        +0xC /* 0000631C */
  9234. 00006312  2F0B                     move.l     -[A7], A3
  9235. 00006314  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9236. 00006318  4EBA FEF6                jsr        [PC - 0x10A /* 00006210 */]
  9237. label0000631C:
  9238. 0000631C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9239. 00006320  4E5E                     unlink     A6
  9240. 00006322  205F                     movea.l    A0, [A7]+
  9241. 00006324  504F                     addq.w     A7, 8
  9242. 00006326  4ED0                     jmp        [A0]
  9243. export_62:
  9244. 00006328  4E56 0000                link       A6, 0
  9245. 0000632C  48E7 0018                movem.l    -[A7], A3,A4
  9246. 00006330  206E 000C                movea.l    A0, [A6 + 0xC]
  9247. 00006334  2850                     movea.l    A4, [A0]
  9248. 00006336  2678 0A78                movea.l    A3, [0x00000A78 /* ApplScratch */]
  9249. 0000633A  4AAC 000C                tst.l      [A4 + 0xC]
  9250. 0000633E  674A                     beq        +0x4C /* 0000638A */
  9251. 00006340  206C 000C                movea.l    A0, [A4 + 0xC]
  9252. 00006344  2050                     movea.l    A0, [A0]
  9253. 00006346  2F28 0008                move.l     -[A7], [A0 + 0x8]
  9254. 0000634A  42A7                     clr.l      -[A7]
  9255. 0000634C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  9256. 00006350  4EBA D54A                jsr        [PC - 0x2AB6 /* 0000389C */]
  9257. 00006354  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  9258. 00006358  A8E6                     syscall    DiffRgn
  9259. 0000635A  206E 000C                movea.l    A0, [A6 + 0xC]
  9260. 0000635E  2850                     movea.l    A4, [A0]
  9261. 00006360  206C 0004                movea.l    A0, [A4 + 0x4]
  9262. 00006364  2F28 0018                move.l     -[A7], [A0 + 0x18]
  9263. 00006368  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  9264. 0000636C  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  9265. 00006370  A8E4                     syscall    SectRgn
  9266. 00006372  4267                     clr.w      -[A7]
  9267. 00006374  2F2B FEED                move.l     -[A7], [A3 - 0x113]
  9268. 00006378  A8E2                     syscall    EmptyRgn
  9269. 0000637A  101F                     move.b     D0, [A7]+
  9270. 0000637C  660C                     bne        +0xE /* 0000638A */
  9271. 0000637E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9272. 00006382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9273. 00006386  4EBA FE88                jsr        [PC - 0x178 /* 00006210 */]
  9274. label0000638A:
  9275. 0000638A  4CDF 1800                movem.l    A3,A4, [A7]+
  9276. 0000638E  4E5E                     unlink     A6
  9277. 00006390  205F                     movea.l    A0, [A7]+
  9278. 00006392  504F                     addq.w     A7, 8
  9279. 00006394  4ED0                     jmp        [A0]
  9280. export_64:
  9281. 00006396  4E56 FFF8                link       A6, -0x0008
  9282. 0000639A  48E7 0118                movem.l    -[A7], D7,A3,A4
  9283. 0000639E  2E2E 000C                move.l     D7, [A6 + 0xC]
  9284. 000063A2  2047                     movea.l    A0, D7
  9285. 000063A4  2050                     movea.l    A0, [A0]
  9286. 000063A6  2668 000C                movea.l    A3, [A0 + 0xC]
  9287. 000063AA  200B                     move.l     D0, A3
  9288. 000063AC  6700 008C                beq        +0x8E /* 0000643A */
  9289. 000063B0  4267                     clr.w      -[A7]
  9290. 000063B2  206E 0008                movea.l    A0, [A6 + 0x8]
  9291. 000063B6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  9292. 000063BA  2053                     movea.l    A0, [A3]
  9293. 000063BC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  9294. 000063C0  A8E8                     syscall    PtInRgn
  9295. 000063C2  101F                     move.b     D0, [A7]+
  9296. 000063C4  674C                     beq        +0x4E /* 00006412 */
  9297. 000063C6  206E 0008                movea.l    A0, [A6 + 0x8]
  9298. 000063CA  30BC 0016                move.w     [A0], 0x16
  9299. 000063CE  206E 0008                movea.l    A0, [A6 + 0x8]
  9300. 000063D2  4868 000A                pea.l      [A0 + 0xA]
  9301. 000063D6  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  9302. 000063DA  2055                     movea.l    A0, [A5]
  9303. 000063DC  2D68 0000 FFF8           move.l     [A6 - 0x8], [A0 + 0x0]
  9304. 000063E2  206E FFF8                movea.l    A0, [A6 - 0x8]
  9305. 000063E6  2253                     movea.l    A1, [A3]
  9306. 000063E8  2368 00B8 0034           move.l     [A1 + 0x34], [A0 + 0xB8]
  9307. 000063EE  206E FFF8                movea.l    A0, [A6 - 0x8]
  9308. 000063F2  2068 00B8                movea.l    A0, [A0 + 0xB8]
  9309. 000063F6  2050                     movea.l    A0, [A0]
  9310. 000063F8  2F28 0018                move.l     -[A7], [A0 + 0x18]
  9311. 000063FC  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9312. 00006400  206C FF15                movea.l    A0, [A4 - 0xEB]
  9313. 00006404  4E90                     jsr        [A0]
  9314. 00006406  2F07                     move.l     -[A7], D7
  9315. 00006408  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9316. 0000640C  4EBA FE02                jsr        [PC - 0x1FE /* 00006210 */]
  9317. 00006410  6028                     bra        +0x2A /* 0000643A */
  9318. label00006412:
  9319. 00006412  4267                     clr.w      -[A7]
  9320. 00006414  206E 0008                movea.l    A0, [A6 + 0x8]
  9321. 00006418  2F28 000A                move.l     -[A7], [A0 + 0xA]
  9322. 0000641C  2053                     movea.l    A0, [A3]
  9323. 0000641E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  9324. 00006422  A8E8                     syscall    PtInRgn
  9325. 00006424  101F                     move.b     D0, [A7]+
  9326. 00006426  6712                     beq        +0x14 /* 0000643A */
  9327. 00006428  206E 0008                movea.l    A0, [A6 + 0x8]
  9328. 0000642C  30BC 0015                move.w     [A0], 0x15
  9329. 00006430  2F07                     move.l     -[A7], D7
  9330. 00006432  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9331. 00006436  4EBA FDD8                jsr        [PC - 0x228 /* 00006210 */]
  9332. label0000643A:
  9333. 0000643A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9334. 0000643E  4E5E                     unlink     A6
  9335. 00006440  205F                     movea.l    A0, [A7]+
  9336. 00006442  504F                     addq.w     A7, 8
  9337. 00006444  4ED0                     jmp        [A0]
  9338. export_54:
  9339. 00006446  4E56 FFFA                link       A6, -0x0006
  9340. 0000644A  48E7 0118                movem.l    -[A7], D7,A3,A4
  9341. 0000644E  266E 000C                movea.l    A3, [A6 + 0xC]
  9342. 00006452  206E 0008                movea.l    A0, [A6 + 0x8]
  9343. 00006456  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9344. 0000645A  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9345. 0000645E  42A7                     clr.l      -[A7]
  9346. 00006460  2F0B                     move.l     -[A7], A3
  9347. 00006462  4267                     clr.w      -[A7]
  9348. 00006464  4EBA D4C8                jsr        [PC - 0x2B38 /* 0000392E */]
  9349. 00006468  A927                     syscall    InvalRgn
  9350. 0000646A  42A7                     clr.l      -[A7]
  9351. 0000646C  2F0B                     move.l     -[A7], A3
  9352. 0000646E  4EBA D42C                jsr        [PC - 0x2BD4 /* 0000389C */]
  9353. 00006472  A927                     syscall    InvalRgn
  9354. 00006474  4207                     clr.b      D7
  9355. 00006476  6020                     bra        +0x22 /* 00006498 */
  9356. label00006478:
  9357. 00006478  2053                     movea.l    A0, [A3]
  9358. 0000647A  4887                     ext.w      D7
  9359. 0000647C  2007                     move.l     D0, D7
  9360. 0000647E  E540                     asl        D0.w, 2
  9361. 00006480  2870 001E                movea.l    A4, [A0 + D0.w + 0x1E]
  9362. label00006484:
  9363. 00006484  200C                     move.l     D0, A4
  9364. 00006486  670E                     beq        +0x10 /* 00006496 */
  9365. 00006488  2054                     movea.l    A0, [A4]
  9366. 0000648A  7000                     moveq.l    D0, 0x00
  9367. 0000648C  1140 0010                move.b     [A0 + 0x10], D0
  9368. 00006490  2054                     movea.l    A0, [A4]
  9369. 00006492  2850                     movea.l    A4, [A0]
  9370. 00006494  60EE                     bra        -0x10 /* 00006484 */
  9371. label00006496:
  9372. 00006496  5207                     addq.b     D7, 1
  9373. label00006498:
  9374. 00006498  0C07 0001                cmpi.b     D7, 0x1
  9375. 0000649C  6FDA                     ble        -0x24 /* 00006478 */
  9376. 0000649E  206E 0008                movea.l    A0, [A6 + 0x8]
  9377. 000064A2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  9378. 000064A6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  9379. 000064AA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9380. 000064AE  4E5E                     unlink     A6
  9381. 000064B0  205F                     movea.l    A0, [A7]+
  9382. 000064B2  504F                     addq.w     A7, 8
  9383. 000064B4  4ED0                     jmp        [A0]
  9384. export_65:
  9385. 000064B6  4E56 FFC4                link       A6, -0x003C
  9386. 000064BA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  9387. 000064BE  2A2E 000C                move.l     D5, [A6 + 0xC]
  9388. 000064C2  42A7                     clr.l      -[A7]
  9389. 000064C4  A8D8                     syscall    NewRgn
  9390. 000064C6  2E1F                     move.l     D7, [A7]+
  9391. 000064C8  2045                     movea.l    A0, D5
  9392. 000064CA  A029                     syscall    HLock
  9393. 000064CC  2045                     movea.l    A0, D5
  9394. 000064CE  2650                     movea.l    A3, [A0]
  9395. 000064D0  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9396. 000064D4  41EE FFCC                lea.l      A0, [A6 - 0x34]
  9397. 000064D8  43EB 0010                lea.l      A1, [A3 + 0x10]
  9398. 000064DC  20D9                     move.l     [A0]+, [A1]+
  9399. 000064DE  20D9                     move.l     [A0]+, [A1]+
  9400. 000064E0  0C6B 0064 002E           cmpi.w     [A3 + 0x2E], 0x64 /* 'd' */
  9401. 000064E6  6752                     beq        +0x54 /* 0000653A */
  9402. 000064E8  42AE FFD8                clr.l      [A6 - 0x28]
  9403. 000064EC  2D6B 0030 FFDC           move.l     [A6 - 0x24], [A3 + 0x30]
  9404. 000064F2  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  9405. 000064F6  43EE FFD8                lea.l      A1, [A6 - 0x28]
  9406. 000064FA  20D9                     move.l     [A0]+, [A1]+
  9407. 000064FC  20D9                     move.l     [A0]+, [A1]+
  9408. 000064FE  2D7C 0002 0002 FFD4      move.l     [A6 - 0x2C], 0x20002
  9409. 00006506  486E FFD4                pea.l      [A6 - 0x2C]
  9410. 0000650A  486E FFCC                pea.l      [A6 - 0x34]
  9411. 0000650E  486E FFD8                pea.l      [A6 - 0x28]
  9412. 00006512  A8F8                     syscall    ScalePt
  9413. 00006514  486E FFC4                pea.l      [A6 - 0x3C]
  9414. 00006518  302E FFD6                move.w     D0, [A6 - 0x2A]
  9415. 0000651C  4440                     neg.w      D0
  9416. 0000651E  3F00                     move.w     -[A7], D0
  9417. 00006520  302E FFD4                move.w     D0, [A6 - 0x2C]
  9418. 00006524  4440                     neg.w      D0
  9419. 00006526  3F00                     move.w     -[A7], D0
  9420. 00006528  A8A9                     syscall    InsetRect
  9421. 0000652A  486E FFC4                pea.l      [A6 - 0x3C]
  9422. 0000652E  486E FFD8                pea.l      [A6 - 0x28]
  9423. 00006532  486E FFCC                pea.l      [A6 - 0x34]
  9424. 00006536  A8FA                     syscall    MapRect
  9425. 00006538  601A                     bra        +0x1C /* 00006554 */
  9426. label0000653A:
  9427. 0000653A  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  9428. 0000653E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  9429. 00006542  20D9                     move.l     [A0]+, [A1]+
  9430. 00006544  20D9                     move.l     [A0]+, [A1]+
  9431. 00006546  486E FFC4                pea.l      [A6 - 0x3C]
  9432. 0000654A  3F3C FFFE                move.w     -[A7], 0xFFFE
  9433. 0000654E  3F3C FFFE                move.w     -[A7], 0xFFFE
  9434. 00006552  A8A9                     syscall    InsetRect
  9435. label00006554:
  9436. 00006554  4280                     clr.l      D0
  9437. 00006556  206E 0008                movea.l    A0, [A6 + 0x8]
  9438. 0000655A  3028 000E                move.w     D0, [A0 + 0xE]
  9439. 0000655E  0240 0001                andi.w     D0, 0x1
  9440. 00006562  6606                     bne        +0x8 /* 0000656A */
  9441. 00006564  486E FFCC                pea.l      [A6 - 0x34]
  9442. 00006568  A8A3                     syscall    EraseRect
  9443. label0000656A:
  9444. 0000656A  486E FFE0                pea.l      [A6 - 0x20]
  9445. 0000656E  A898                     syscall    GetPenState
  9446. 00006570  A89E                     syscall    PenNormal
  9447. 00006572  3F3C 0002                move.w     -[A7], 0x2
  9448. 00006576  3F3C 0002                move.w     -[A7], 0x2
  9449. 0000657A  A89B                     syscall    PenSize
  9450. 0000657C  2C2B 0026                move.l     D6, [A3 + 0x26]
  9451. 00006580  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9452. 00006584  A8DD                     syscall    SetEmptyRgn
  9453. label00006586:
  9454. 00006586  4A86                     tst.l      D6
  9455. 00006588  673E                     beq        +0x40 /* 000065C8 */
  9456. 0000658A  2046                     movea.l    A0, D6
  9457. 0000658C  2050                     movea.l    A0, [A0]
  9458. 0000658E  226C FEED                movea.l    A1, [A4 - 0x113]
  9459. 00006592  2251                     movea.l    A1, [A1]
  9460. 00006594  5489                     addq.l     A1, 2
  9461. 00006596  41E8 0010                lea.l      A0, [A0 + 0x10]
  9462. 0000659A  22D8                     move.l     [A1]+, [A0]+
  9463. 0000659C  22D8                     move.l     [A1]+, [A0]+
  9464. 0000659E  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9465. 000065A2  3F3C FF9C                move.w     -[A7], 0xFF9C
  9466. 000065A6  3F3C FF9C                move.w     -[A7], 0xFF9C
  9467. 000065AA  206C FF09                movea.l    A0, [A4 - 0xF7]
  9468. 000065AE  4E90                     jsr        [A0]
  9469. 000065B0  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9470. 000065B4  2F07                     move.l     -[A7], D7
  9471. 000065B6  2F07                     move.l     -[A7], D7
  9472. 000065B8  206C FF05                movea.l    A0, [A4 - 0xFB]
  9473. 000065BC  4E90                     jsr        [A0]
  9474. 000065BE  2046                     movea.l    A0, D6
  9475. 000065C0  2050                     movea.l    A0, [A0]
  9476. 000065C2  2C28 0024                move.l     D6, [A0 + 0x24]
  9477. 000065C6  60BE                     bra        -0x40 /* 00006586 */
  9478. label000065C8:
  9479. 000065C8  206C FEED                movea.l    A0, [A4 - 0x113]
  9480. 000065CC  2050                     movea.l    A0, [A0]
  9481. 000065CE  5488                     addq.l     A0, 2
  9482. 000065D0  43EE FFCC                lea.l      A1, [A6 - 0x34]
  9483. 000065D4  20D9                     move.l     [A0]+, [A1]+
  9484. 000065D6  20D9                     move.l     [A0]+, [A1]+
  9485. 000065D8  2F07                     move.l     -[A7], D7
  9486. 000065DA  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9487. 000065DE  2F07                     move.l     -[A7], D7
  9488. 000065E0  206C FF01                movea.l    A0, [A4 - 0xFF]
  9489. 000065E4  4E90                     jsr        [A0]
  9490. 000065E6  4267                     clr.w      -[A7]
  9491. 000065E8  2F07                     move.l     -[A7], D7
  9492. 000065EA  A8E2                     syscall    EmptyRgn
  9493. 000065EC  101F                     move.b     D0, [A7]+
  9494. 000065EE  660E                     bne        +0x10 /* 000065FE */
  9495. 000065F0  2F07                     move.l     -[A7], D7
  9496. 000065F2  486C FFE7                pea.l      [A4 - 0x19]
  9497. 000065F6  A8D6                     syscall    FillRgn
  9498. 000065F8  486E FFC4                pea.l      [A6 - 0x3C]
  9499. 000065FC  A8A1                     syscall    FrameRect
  9500. label000065FE:
  9501. 000065FE  486E FFE0                pea.l      [A6 - 0x20]
  9502. 00006602  A899                     syscall    SetPenState
  9503. 00006604  2F07                     move.l     -[A7], D7
  9504. 00006606  A8D9                     syscall    DisposRgn/DisposeRgn
  9505. 00006608  2045                     movea.l    A0, D5
  9506. 0000660A  A02A                     syscall    HUnlock
  9507. 0000660C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  9508. 00006610  4E5E                     unlink     A6
  9509. 00006612  205F                     movea.l    A0, [A7]+
  9510. 00006614  504F                     addq.w     A7, 8
  9511. 00006616  4ED0                     jmp        [A0]
  9512. export_61:
  9513. 00006618  4E56 FFC8                link       A6, -0x0038
  9514. 0000661C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9515. 00006620  266E 000C                movea.l    A3, [A6 + 0xC]
  9516. 00006624  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9517. 00006628  2055                     movea.l    A0, [A5]
  9518. 0000662A  2D68 0000 FFC8           move.l     [A6 - 0x38], [A0 + 0x0]
  9519. 00006630  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  9520. 00006634  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9521. 00006638  42A7                     clr.l      -[A7]
  9522. 0000663A  2F0B                     move.l     -[A7], A3
  9523. 0000663C  4267                     clr.w      -[A7]
  9524. 0000663E  4EBA D2EE                jsr        [PC - 0x2D12 /* 0000392E */]
  9525. 00006642  295F FEED                move.l     [A4 - 0x113], [A7]+
  9526. 00006646  206E FFC8                movea.l    A0, [A6 - 0x38]
  9527. 0000664A  1028 006F                move.b     D0, [A0 + 0x6F]
  9528. 0000664E  6700 00A6                beq        +0xA8 /* 000066F6 */
  9529. 00006652  2F0B                     move.l     -[A7], A3
  9530. 00006654  486E FFE6                pea.l      [A6 - 0x1A]
  9531. 00006658  486E FFEE                pea.l      [A6 - 0x12]
  9532. 0000665C  4EBA D384                jsr        [PC - 0x2C7C /* 000039E2 */]
  9533. 00006660  4207                     clr.b      D7
  9534. 00006662  4EFA 0088                jmp        [PC + 0x88 /* 000066EC */]
  9535. label00006666:
  9536. 00006666  2053                     movea.l    A0, [A3]
  9537. 00006668  4887                     ext.w      D7
  9538. 0000666A  2007                     move.l     D0, D7
  9539. 0000666C  E540                     asl        D0.w, 2
  9540. 0000666E  2F30 001E                move.l     -[A7], [A0 + D0.w + 0x1E]
  9541. 00006672  1F07                     move.b     -[A7], D7
  9542. 00006674  4EBA D59E                jsr        [PC - 0x2A62 /* 00003C14 */]
  9543. 00006678  0C07 0001                cmpi.b     D7, 0x1
  9544. 0000667C  57C0                     seq        D0
  9545. 0000667E  2F00                     move.l     -[A7], D0
  9546. 00006680  4267                     clr.w      -[A7]
  9547. 00006682  2F0B                     move.l     -[A7], A3
  9548. 00006684  7204                     moveq.l    D1, 0x04
  9549. 00006686  2F01                     move.l     -[A7], D1
  9550. 00006688  4EBA D70E                jsr        [PC - 0x28F2 /* 00003D98 */]
  9551. 0000668C  121F                     move.b     D1, [A7]+
  9552. 0000668E  201F                     move.l     D0, [A7]+
  9553. 00006690  C001                     and.b      D0, D1
  9554. 00006692  671E                     beq        +0x20 /* 000066B2 */
  9555. 00006694  4887                     ext.w      D7
  9556. 00006696  2007                     move.l     D0, D7
  9557. 00006698  E740                     asl        D0.w, 3
  9558. 0000669A  4876 00EE                pea.l      [A6 + D0.w - 0x18]
  9559. 0000669E  2055                     movea.l    A0, [A5]
  9560. 000066A0  4868 FFF8                pea.l      [A0 - 0x8]
  9561. 000066A4  A8A5                     syscall    FillRect
  9562. 000066A6  4887                     ext.w      D7
  9563. 000066A8  2007                     move.l     D0, D7
  9564. 000066AA  E740                     asl        D0.w, 3
  9565. 000066AC  4876 00EE                pea.l      [A6 + D0.w - 0x18]
  9566. 000066B0  A8A1                     syscall    FrameRect
  9567. label000066B2:
  9568. 000066B2  4A07                     tst.b      D7
  9569. 000066B4  57C0                     seq        D0
  9570. 000066B6  2F00                     move.l     -[A7], D0
  9571. 000066B8  4267                     clr.w      -[A7]
  9572. 000066BA  2F0B                     move.l     -[A7], A3
  9573. 000066BC  7202                     moveq.l    D1, 0x02
  9574. 000066BE  2F01                     move.l     -[A7], D1
  9575. 000066C0  4EBA D6D6                jsr        [PC - 0x292A /* 00003D98 */]
  9576. 000066C4  121F                     move.b     D1, [A7]+
  9577. 000066C6  201F                     move.l     D0, [A7]+
  9578. 000066C8  C001                     and.b      D0, D1
  9579. 000066CA  671E                     beq        +0x20 /* 000066EA */
  9580. 000066CC  4887                     ext.w      D7
  9581. 000066CE  2007                     move.l     D0, D7
  9582. 000066D0  E740                     asl        D0.w, 3
  9583. 000066D2  4876 00EE                pea.l      [A6 + D0.w - 0x18]
  9584. 000066D6  2055                     movea.l    A0, [A5]
  9585. 000066D8  4868 FFF8                pea.l      [A0 - 0x8]
  9586. 000066DC  A8A5                     syscall    FillRect
  9587. 000066DE  4887                     ext.w      D7
  9588. 000066E0  2007                     move.l     D0, D7
  9589. 000066E2  E740                     asl        D0.w, 3
  9590. 000066E4  4876 00EE                pea.l      [A6 + D0.w - 0x18]
  9591. 000066E8  A8A1                     syscall    FrameRect
  9592. label000066EA:
  9593. 000066EA  5207                     addq.b     D7, 1
  9594. label000066EC:
  9595. 000066EC  0C07 0001                cmpi.b     D7, 0x1
  9596. 000066F0  6F00 FF74                ble        -0x8A /* 00006666 */
  9597. 000066F4  6024                     bra        +0x26 /* 0000671A */
  9598. label000066F6:
  9599. 000066F6  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9600. 000066FA  2F3C 0001 0001           move.l     -[A7], 0x10001
  9601. 00006700  A8E1                     syscall    InsetRgn
  9602. 00006702  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9603. 00006706  2055                     movea.l    A0, [A5]
  9604. 00006708  4868 FFF8                pea.l      [A0 - 0x8]
  9605. 0000670C  A8D6                     syscall    FillRgn
  9606. 0000670E  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9607. 00006712  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9608. 00006718  A8E1                     syscall    InsetRgn
  9609. label0000671A:
  9610. 0000671A  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9611. 0000671E  A8D2                     syscall    FrameRgn
  9612. 00006720  4267                     clr.w      -[A7]
  9613. 00006722  2F0B                     move.l     -[A7], A3
  9614. 00006724  2F3C 0000 0080           move.l     -[A7], 0x80
  9615. 0000672A  4EBA D66C                jsr        [PC - 0x2994 /* 00003D98 */]
  9616. 0000672E  101F                     move.b     D0, [A7]+
  9617. 00006730  6700 010C                beq        +0x10E /* 0000683E */
  9618. 00006734  206C FEED                movea.l    A0, [A4 - 0x113]
  9619. 00006738  2050                     movea.l    A0, [A0]
  9620. 0000673A  43EE FFD0                lea.l      A1, [A6 - 0x30]
  9621. 0000673E  5488                     addq.l     A0, 2
  9622. 00006740  22D8                     move.l     [A1]+, [A0]+
  9623. 00006742  22D8                     move.l     [A1]+, [A0]+
  9624. 00006744  302E FFD6                move.w     D0, [A6 - 0x2A]
  9625. 00006748  0440 0010                subi.w     D0, 0x10
  9626. 0000674C  3D40 FFD2                move.w     [A6 - 0x2E], D0
  9627. 00006750  302E FFD4                move.w     D0, [A6 - 0x2C]
  9628. 00006754  0440 0010                subi.w     D0, 0x10
  9629. 00006758  3D40 FFD0                move.w     [A6 - 0x30], D0
  9630. 0000675C  2053                     movea.l    A0, [A3]
  9631. 0000675E  226E FFC8                movea.l    A1, [A6 - 0x38]
  9632. 00006762  2028 0004                move.l     D0, [A0 + 0x4]
  9633. 00006766  B0A9 00BC                cmp.l      D0, [A1 + 0xBC]
  9634. 0000676A  662C                     bne        +0x2E /* 00006798 */
  9635. 0000676C  206E FFC8                movea.l    A0, [A6 - 0x38]
  9636. 00006770  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  9637. 00006774  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9638. 00006778  A8DC                     syscall    CopyRgn
  9639. 0000677A  486E FFD0                pea.l      [A6 - 0x30]
  9640. 0000677E  A87B                     syscall    ClipRect
  9641. 00006780  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  9642. 00006784  A904                     syscall    DrawGrowIcon
  9643. 00006786  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9644. 0000678A  206E FFC8                movea.l    A0, [A6 - 0x38]
  9645. 0000678E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  9646. 00006792  A8DC                     syscall    CopyRgn
  9647. 00006794  4EFA 00A8                jmp        [PC + 0xA8 /* 0000683E */]
  9648. label00006798:
  9649. 00006798  4267                     clr.w      -[A7]
  9650. 0000679A  2053                     movea.l    A0, [A3]
  9651. 0000679C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  9652. 000067A0  7002                     moveq.l    D0, 0x02
  9653. 000067A2  2F00                     move.l     -[A7], D0
  9654. 000067A4  4EBA E9EC                jsr        [PC - 0x1614 /* 00005192 */]
  9655. 000067A8  206E FFC8                movea.l    A0, [A6 - 0x38]
  9656. 000067AC  1028 006F                move.b     D0, [A0 + 0x6F]
  9657. 000067B0  C01F                     and.b      D0, [A7]+
  9658. 000067B2  676A                     beq        +0x6C /* 0000681E */
  9659. 000067B4  42A7                     clr.l      -[A7]
  9660. 000067B6  2F3C 5253 5A45           move.l     -[A7], 0x52535A45 /* 'RSZE' */
  9661. 000067BC  3F3C 0100                move.w     -[A7], 0x100
  9662. 000067C0  A9A0                     syscall    GetResource
  9663. 000067C2  2C1F                     move.l     D6, [A7]+
  9664. 000067C4  2046                     movea.l    A0, D6
  9665. 000067C6  A029                     syscall    HLock
  9666. 000067C8  3D7C 0002 FFDC           move.w     [A6 - 0x24], 0x2
  9667. 000067CE  42AE FFDE                clr.l      [A6 - 0x22]
  9668. 000067D2  2D7C 0010 0010 FFE2      move.l     [A6 - 0x1E], 0x100010
  9669. 000067DA  2053                     movea.l    A0, [A3]
  9670. 000067DC  2068 0004                movea.l    A0, [A0 + 0x4]
  9671. 000067E0  2050                     movea.l    A0, [A0]
  9672. 000067E2  4A28 001D                tst.b      [A0 + 0x1D]
  9673. 000067E6  660A                     bne        +0xC /* 000067F2 */
  9674. 000067E8  2046                     movea.l    A0, D6
  9675. 000067EA  2050                     movea.l    A0, [A0]
  9676. 000067EC  2D48 FFD8                move.l     [A6 - 0x28], A0
  9677. 000067F0  600C                     bra        +0xE /* 000067FE */
  9678. label000067F2:
  9679. 000067F2  2046                     movea.l    A0, D6
  9680. 000067F4  2050                     movea.l    A0, [A0]
  9681. 000067F6  41E8 0020                lea.l      A0, [A0 + 0x20]
  9682. 000067FA  2D48 FFD8                move.l     [A6 - 0x28], A0
  9683. label000067FE:
  9684. 000067FE  486E FFD8                pea.l      [A6 - 0x28]
  9685. 00006802  206E FFC8                movea.l    A0, [A6 - 0x38]
  9686. 00006806  4868 0002                pea.l      [A0 + 0x2]
  9687. 0000680A  486E FFDE                pea.l      [A6 - 0x22]
  9688. 0000680E  486E FFD0                pea.l      [A6 - 0x30]
  9689. 00006812  4267                     clr.w      -[A7]
  9690. 00006814  42A7                     clr.l      -[A7]
  9691. 00006816  A8EC                     syscall    CopyBits
  9692. 00006818  2046                     movea.l    A0, D6
  9693. 0000681A  A02A                     syscall    HUnlock
  9694. 0000681C  6020                     bra        +0x22 /* 0000683E */
  9695. label0000681E:
  9696. 0000681E  486E FFD0                pea.l      [A6 - 0x30]
  9697. 00006822  A8A1                     syscall    FrameRect
  9698. 00006824  486E FFD0                pea.l      [A6 - 0x30]
  9699. 00006828  3F3C 0001                move.w     -[A7], 0x1
  9700. 0000682C  3F3C 0001                move.w     -[A7], 0x1
  9701. 00006830  A8A9                     syscall    InsetRect
  9702. 00006832  486E FFD0                pea.l      [A6 - 0x30]
  9703. 00006836  2055                     movea.l    A0, [A5]
  9704. 00006838  4868 FFF8                pea.l      [A0 - 0x8]
  9705. 0000683C  A8A5                     syscall    FillRect
  9706. label0000683E:
  9707. 0000683E  42A7                     clr.l      -[A7]
  9708. 00006840  2F0B                     move.l     -[A7], A3
  9709. 00006842  4EBA D058                jsr        [PC - 0x2FA8 /* 0000389C */]
  9710. 00006846  295F FEED                move.l     [A4 - 0x113], [A7]+
  9711. 0000684A  206E FFC8                movea.l    A0, [A6 - 0x38]
  9712. 0000684E  1028 006F                move.b     D0, [A0 + 0x6F]
  9713. 00006852  670E                     beq        +0x10 /* 00006862 */
  9714. 00006854  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9715. 00006858  2055                     movea.l    A0, [A5]
  9716. 0000685A  4868 FFF0                pea.l      [A0 - 0x10]
  9717. 0000685E  A8D6                     syscall    FillRgn
  9718. 00006860  600C                     bra        +0xE /* 0000686E */
  9719. label00006862:
  9720. 00006862  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9721. 00006866  2055                     movea.l    A0, [A5]
  9722. 00006868  4868 FFE8                pea.l      [A0 - 0x18]
  9723. 0000686C  A8D6                     syscall    FillRgn
  9724. label0000686E:
  9725. 0000686E  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  9726. 00006872  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  9727. 00006876  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  9728. 0000687A  4E5E                     unlink     A6
  9729. 0000687C  205F                     movea.l    A0, [A7]+
  9730. 0000687E  504F                     addq.w     A7, 8
  9731. 00006880  4ED0                     jmp        [A0]
  9732. export_71:
  9733. 00006882  4E56 FFBA                link       A6, -0x0046
  9734. 00006886  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  9735. 0000688A  2055                     movea.l    A0, [A5]
  9736. 0000688C  2D68 0000 FFD0           move.l     [A6 - 0x30], [A0 + 0x0]
  9737. 00006892  2F28 0000                move.l     -[A7], [A0 + 0x0]
  9738. 00006896  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9739. 0000689A  206E 000C                movea.l    A0, [A6 + 0xC]
  9740. 0000689E  2050                     movea.l    A0, [A0]
  9741. 000068A0  2668 0004                movea.l    A3, [A0 + 0x4]
  9742. 000068A4  4267                     clr.w      -[A7]
  9743. 000068A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9744. 000068AA  206E 0008                movea.l    A0, [A6 + 0x8]
  9745. 000068AE  2F28 000A                move.l     -[A7], [A0 + 0xA]
  9746. 000068B2  486E FFF2                pea.l      [A6 - 0xE]
  9747. 000068B6  4EBA E05A                jsr        [PC - 0x1FA6 /* 00004912 */]
  9748. 000068BA  3C1F                     move.w     D6, [A7]+
  9749. 000068BC  3006                     move.w     D0, D6
  9750. 000068BE  5B40                     subq.w     D0, 5
  9751. 000068C0  672C                     beq        +0x2E /* 000068EE */
  9752. 000068C2  0440 000F                subi.w     D0, 0xF
  9753. 000068C6  6700 02C6                beq        +0x2C8 /* 00006B8E */
  9754. 000068CA  5340                     subq.w     D0, 1
  9755. 000068CC  6700 02C6                beq        +0x2C8 /* 00006B94 */
  9756. 000068D0  5340                     subq.w     D0, 1
  9757. 000068D2  6700 02C6                beq        +0x2C8 /* 00006B9A */
  9758. 000068D6  5340                     subq.w     D0, 1
  9759. 000068D8  6700 02C6                beq        +0x2C8 /* 00006BA0 */
  9760. 000068DC  0440 006A                subi.w     D0, 0x6A /* 'j' */
  9761. 000068E0  6700 02DA                beq        +0x2DC /* 00006BBC */
  9762. 000068E4  5340                     subq.w     D0, 1
  9763. 000068E6  6700 030C                beq        +0x30E /* 00006BF4 */
  9764. 000068EA  4EFA 033E                jmp        [PC + 0x33E /* 00006C2A */]
  9765. label000068EE:
  9766. 000068EE  204B                     movea.l    A0, A3
  9767. 000068F0  A029                     syscall    HLock
  9768. 000068F2  2053                     movea.l    A0, [A3]
  9769. 000068F4  2068 0008                movea.l    A0, [A0 + 0x8]
  9770. 000068F8  2050                     movea.l    A0, [A0]
  9771. 000068FA  49E8 0002                lea.l      A4, [A0 + 0x2]
  9772. 000068FE  3D6C 0006 FFDA           move.w     [A6 - 0x26], [A4 + 0x6]
  9773. 00006904  3D6C 0004 FFD8           move.w     [A6 - 0x28], [A4 + 0x4]
  9774. 0000690A  2053                     movea.l    A0, [A3]
  9775. 0000690C  7800                     moveq.l    D4, 0x00
  9776. 0000690E  1828 001D                move.b     D4, [A0 + 0x1D]
  9777. 00006912  E344                     asl        D4.w, 1
  9778. 00006914  4A04                     tst.b      D4
  9779. 00006916  6604                     bne        +0x6 /* 0000691C */
  9780. 00006918  7E02                     moveq.l    D7, 0x02
  9781. 0000691A  6002                     bra        +0x4 /* 0000691E */
  9782. label0000691C:
  9783. 0000691C  4247                     clr.w      D7
  9784. label0000691E:
  9785. 0000691E  3234 7004                move.w     D1, [A4 + D7.w + 0x4]
  9786. 00006922  0441 0010                subi.w     D1, 0x10
  9787. 00006926  3D81 70D4                move.w     [A6 + D7.w - 0x44], D1
  9788. 0000692A  42A7                     clr.l      -[A7]
  9789. 0000692C  2F0B                     move.l     -[A7], A3
  9790. 0000692E  4EBA ECB6                jsr        [PC - 0x134A /* 000055E6 */]
  9791. 00006932  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  9792. 00006936  3434 4004                move.w     D2, [A4 + D4.w + 0x4]
  9793. 0000693A  9476 40EC                sub.w      D2, [A6 + D4.w - 0x20]
  9794. 0000693E  3D82 40D4                move.w     [A6 + D4.w - 0x44], D2
  9795. 00006942  486E FFD4                pea.l      [A6 - 0x2C]
  9796. 00006946  2F3C 0001 0001           move.l     -[A7], 0x10001
  9797. 0000694C  A8A8                     syscall    OffsetRect
  9798. 0000694E  A8DA                     syscall    OpenRgn
  9799. 00006950  486E FFD4                pea.l      [A6 - 0x2C]
  9800. 00006954  A8A1                     syscall    FrameRect
  9801. 00006956  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9802. 0000695A  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9803. 0000695E  A8DB                     syscall    CloseRgn
  9804. 00006960  41EE FFDC                lea.l      A0, [A6 - 0x24]
  9805. 00006964  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  9806. 00006968  20D9                     move.l     [A0]+, [A1]+
  9807. 0000696A  20D9                     move.l     [A0]+, [A1]+
  9808. 0000696C  486E FFD4                pea.l      [A6 - 0x2C]
  9809. 00006970  2F0B                     move.l     -[A7], A3
  9810. 00006972  4EBA E17E                jsr        [PC - 0x1E82 /* 00004AF2 */]
  9811. 00006976  205F                     movea.l    A0, [A7]+
  9812. 00006978  42A7                     clr.l      -[A7]
  9813. 0000697A  2F0B                     move.l     -[A7], A3
  9814. 0000697C  3007                     move.w     D0, D7
  9815. 0000697E  E240                     asr        D0.w, 1
  9816. 00006980  1F00                     move.b     -[A7], D0
  9817. 00006982  4EBA E122                jsr        [PC - 0x1EDE /* 00004AA6 */]
  9818. 00006986  2A1F                     move.l     D5, [A7]+
  9819. 00006988  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9820. 0000698C  206C FEED                movea.l    A0, [A4 - 0x113]
  9821. 00006990  2050                     movea.l    A0, [A0]
  9822. 00006992  5488                     addq.l     A0, 2
  9823. 00006994  2D48 FFC2                move.l     [A6 - 0x3E], A0
  9824. 00006998  206E 0008                movea.l    A0, [A6 + 0x8]
  9825. 0000699C  41E8 000A                lea.l      A0, [A0 + 0xA]
  9826. 000069A0  2D48 FFBE                move.l     [A6 - 0x42], A0
  9827. 000069A4  2053                     movea.l    A0, [A3]
  9828. 000069A6  2D48 FFBA                move.l     [A6 - 0x46], A0
  9829. 000069AA  4A04                     tst.b      D4
  9830. 000069AC  6608                     bne        +0xA /* 000069B6 */
  9831. 000069AE  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  9832. 000069B4  6006                     bra        +0x8 /* 000069BC */
  9833. label000069B6:
  9834. 000069B6  3D7C 0002 FFF0           move.w     [A6 - 0x10], 0x2
  9835. label000069BC:
  9836. 000069BC  3236 70D4                move.w     D1, [A6 + D7.w - 0x44]
  9837. 000069C0  0441 0010                subi.w     D1, 0x10
  9838. 000069C4  206E FFBE                movea.l    A0, [A6 - 0x42]
  9839. 000069C8  226E FFC2                movea.l    A1, [A6 - 0x3E]
  9840. 000069CC  3630 7000                move.w     D3, [A0 + D7.w]
  9841. 000069D0  9671 7000                sub.w      D3, [A1 + D7.w]
  9842. 000069D4  D243                     add.w      D1, D3
  9843. 000069D6  3D81 70DC                move.w     [A6 + D7.w - 0x36], D1
  9844. 000069DA  2045                     movea.l    A0, D5
  9845. 000069DC  2050                     movea.l    A0, [A0]
  9846. 000069DE  2068 0008                movea.l    A0, [A0 + 0x8]
  9847. 000069E2  2050                     movea.l    A0, [A0]
  9848. 000069E4  3C30 7006                move.w     D6, [A0 + D7.w + 0x6]
  9849. 000069E8  486E FFC6                pea.l      [A6 - 0x3A]
  9850. 000069EC  2F05                     move.l     -[A7], D5
  9851. 000069EE  4EBA E102                jsr        [PC - 0x1EFE /* 00004AF2 */]
  9852. 000069F2  205F                     movea.l    A0, [A7]+
  9853. 000069F4  3430 7000                move.w     D2, [A0 + D7.w]
  9854. 000069F8  9476 70D4                sub.w      D2, [A6 + D7.w - 0x44]
  9855. 000069FC  9C42                     sub.w      D6, D2
  9856. 000069FE  206E FFC2                movea.l    A0, [A6 - 0x3E]
  9857. 00006A02  226E FFBE                movea.l    A1, [A6 - 0x42]
  9858. 00006A06  3430 7004                move.w     D2, [A0 + D7.w + 0x4]
  9859. 00006A0A  9471 7000                sub.w      D2, [A1 + D7.w]
  9860. 00006A0E  2006                     move.l     D0, D6
  9861. 00006A10  9042                     sub.w      D0, D2
  9862. 00006A12  3D80 70E0                move.w     [A6 + D7.w - 0x32], D0
  9863. 00006A16  486E FFDC                pea.l      [A6 - 0x24]
  9864. 00006A1A  2F3C 0001 0001           move.l     -[A7], 0x10001
  9865. 00006A20  A8A8                     syscall    OffsetRect
  9866. 00006A22  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  9867. 00006A26  43EE FFDC                lea.l      A1, [A6 - 0x24]
  9868. 00006A2A  20D9                     move.l     [A0]+, [A1]+
  9869. 00006A2C  20D9                     move.l     [A0]+, [A1]+
  9870. 00006A2E  486E FFE4                pea.l      [A6 - 0x1C]
  9871. 00006A32  2F3C FFD8 FFD8           move.l     -[A7], 0xFFD8FFD8
  9872. 00006A38  A8A9                     syscall    InsetRect
  9873. 00006A3A  1F3C 0001                move.b     -[A7], 0x1
  9874. 00006A3E  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  9875. 00006A42  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  9876. 00006A46  42A7                     clr.l      -[A7]
  9877. 00006A48  2F2C FEED                move.l     -[A7], [A4 - 0x113]
  9878. 00006A4C  206E 0008                movea.l    A0, [A6 + 0x8]
  9879. 00006A50  2F28 000A                move.l     -[A7], [A0 + 0xA]
  9880. 00006A54  486E FFDC                pea.l      [A6 - 0x24]
  9881. 00006A58  486E FFE4                pea.l      [A6 - 0x1C]
  9882. 00006A5C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  9883. 00006A60  42A7                     clr.l      -[A7]
  9884. 00006A62  A905                     syscall    DragGrayRgn
  9885. 00006A64  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  9886. 00006A68  4267                     clr.w      -[A7]
  9887. 00006A6A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  9888. 00006A6E  4AAE FFEC                tst.l      [A6 - 0x14]
  9889. 00006A72  56C0                     sne        D0
  9890. 00006A74  0CAE 8000 8000 FFEC      cmpi.l     [A6 - 0x14], 0x80008000
  9891. 00006A7C  56C1                     sne        D1
  9892. 00006A7E  C001                     and.b      D0, D1
  9893. 00006A80  6700 00E0                beq        +0xE2 /* 00006B62 */
  9894. 00006A84  2853                     movea.l    A4, [A3]
  9895. 00006A86  4A04                     tst.b      D4
  9896. 00006A88  6604                     bne        +0x6 /* 00006A8E */
  9897. 00006A8A  7204                     moveq.l    D1, 0x04
  9898. 00006A8C  6002                     bra        +0x4 /* 00006A90 */
  9899. label00006A8E:
  9900. 00006A8E  7205                     moveq.l    D1, 0x05
  9901. label00006A90:
  9902. 00006A90  202C 0014                move.l     D0, [A4 + 0x14]
  9903. 00006A94  03C0                     .incomplete
  9904. 00006A96  2940 0014                move.l     [A4 + 0x14], D0
  9905. 00006A9A  2045                     movea.l    A0, D5
  9906. 00006A9C  2050                     movea.l    A0, [A0]
  9907. 00006A9E  2028 0014                move.l     D0, [A0 + 0x14]
  9908. 00006AA2  03C0                     .incomplete
  9909. 00006AA4  2140 0014                move.l     [A0 + 0x14], D0
  9910. 00006AA8  0C2C 0001 001C           cmpi.b     [A4 + 0x1C], 0x1
  9911. 00006AAE  660C                     bne        +0xE /* 00006ABC */
  9912. 00006AB0  3236 70EC                move.w     D1, [A6 + D7.w - 0x20]
  9913. 00006AB4  48C1                     ext.l      D1
  9914. 00006AB6  D3AC 0018                add.l      [A4 + 0x18], D1
  9915. 00006ABA  6026                     bra        +0x28 /* 00006AE2 */
  9916. label00006ABC:
  9917. 00006ABC  42A7                     clr.l      -[A7]
  9918. 00006ABE  206C 0008                movea.l    A0, [A4 + 0x8]
  9919. 00006AC2  2050                     movea.l    A0, [A0]
  9920. 00006AC4  3436 70EC                move.w     D2, [A6 + D7.w - 0x20]
  9921. 00006AC8  D470 7006                add.w      D2, [A0 + D7.w + 0x6]
  9922. 00006ACC  3F02                     move.w     -[A7], D2
  9923. 00006ACE  2045                     movea.l    A0, D5
  9924. 00006AD0  2050                     movea.l    A0, [A0]
  9925. 00006AD2  2068 0008                movea.l    A0, [A0 + 0x8]
  9926. 00006AD6  2050                     movea.l    A0, [A0]
  9927. 00006AD8  3F30 7006                move.w     -[A7], [A0 + D7.w + 0x6]
  9928. 00006ADC  A869                     syscall    FixRatio
  9929. 00006ADE  295F 0018                move.l     [A4 + 0x18], [A7]+
  9930. label00006AE2:
  9931. 00006AE2  3207                     move.w     D1, D7
  9932. 00006AE4  E341                     asl        D1.w, 1
  9933. 00006AE6  2034 102A                move.l     D0, [A4 + D1.w + 0x2A]
  9934. 00006AEA  675C                     beq        +0x5E /* 00006B48 */
  9935. 00006AEC  2040                     movea.l    A0, D0
  9936. 00006AEE  2050                     movea.l    A0, [A0]
  9937. 00006AF0  4A28 001C                tst.b      [A0 + 0x1C]
  9938. 00006AF4  6652                     bne        +0x54 /* 00006B48 */
  9939. 00006AF6  42A7                     clr.l      -[A7]
  9940. 00006AF8  2F00                     move.l     -[A7], D0
  9941. 00006AFA  E441                     asr        D1.w, 2
  9942. 00006AFC  1F01                     move.b     -[A7], D1
  9943. 00006AFE  4EBA DFA6                jsr        [PC - 0x205A /* 00004AA6 */]
  9944. 00006B02  B7DF                     cmpa.l     A3, [A7]+
  9945. 00006B04  6642                     bne        +0x44 /* 00006B48 */
  9946. 00006B06  3007                     move.w     D0, D7
  9947. 00006B08  E340                     asl        D0.w, 1
  9948. 00006B0A  2074 002A                movea.l    A0, [A4 + D0.w + 0x2A]
  9949. 00006B0E  2050                     movea.l    A0, [A0]
  9950. 00006B10  2068 0008                movea.l    A0, [A0 + 0x8]
  9951. 00006B14  2050                     movea.l    A0, [A0]
  9952. 00006B16  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  9953. 00006B1A  5488                     addq.l     A0, 2
  9954. 00006B1C  22D8                     move.l     [A1]+, [A0]+
  9955. 00006B1E  22D8                     move.l     [A1]+, [A0]+
  9956. 00006B20  2074 002A                movea.l    A0, [A4 + D0.w + 0x2A]
  9957. 00006B24  2050                     movea.l    A0, [A0]
  9958. 00006B26  2F08                     move.l     -[A7], A0
  9959. 00006B28  42A7                     clr.l      -[A7]
  9960. 00006B2A  3F36 70D8                move.w     -[A7], [A6 + D7.w - 0x40]
  9961. 00006B2E  226C 0008                movea.l    A1, [A4 + 0x8]
  9962. 00006B32  2251                     movea.l    A1, [A1]
  9963. 00006B34  3436 70EC                move.w     D2, [A6 + D7.w - 0x20]
  9964. 00006B38  D471 7006                add.w      D2, [A1 + D7.w + 0x6]
  9965. 00006B3C  3F02                     move.w     -[A7], D2
  9966. 00006B3E  A869                     syscall    FixRatio
  9967. 00006B40  201F                     move.l     D0, [A7]+
  9968. 00006B42  205F                     movea.l    A0, [A7]+
  9969. 00006B44  2140 0018                move.l     [A0 + 0x18], D0
  9970. label00006B48:
  9971. 00006B48  206E FFD0                movea.l    A0, [A6 - 0x30]
  9972. 00006B4C  2D68 0014 FFEC           move.l     [A6 - 0x14], [A0 + 0x14]
  9973. 00006B52  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  9974. 00006B56  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  9975. 00006B5A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  9976. 00006B5E  4EBA F01C                jsr        [PC - 0xFE4 /* 00005B7C */]
  9977. label00006B62:
  9978. 00006B62  204B                     movea.l    A0, A3
  9979. 00006B64  A02A                     syscall    HUnlock
  9980. 00006B66  206E FFD0                movea.l    A0, [A6 - 0x30]
  9981. 00006B6A  2668 00BC                movea.l    A3, [A0 + 0xBC]
  9982. label00006B6E:
  9983. 00006B6E  200B                     move.l     D0, A3
  9984. 00006B70  6718                     beq        +0x1A /* 00006B8A */
  9985. 00006B72  2853                     movea.l    A4, [A3]
  9986. 00006B74  202C 0014                move.l     D0, [A4 + 0x14]
  9987. 00006B78  0880 0004                bclr.b     D0, 0x4
  9988. 00006B7C  0880 0005                bclr.b     D0, 0x5
  9989. 00006B80  2940 0014                move.l     [A4 + 0x14], D0
  9990. 00006B84  266C 0032                movea.l    A3, [A4 + 0x32]
  9991. 00006B88  60E4                     bra        -0x1A /* 00006B6E */
  9992. label00006B8A:
  9993. 00006B8A  4EFA 009E                jmp        [PC + 0x9E /* 00006C2A */]
  9994. label00006B8E:
  9995. 00006B8E  43FA F1B8                lea.l      A1, [PC - 0xE48 /* 00005D48, value 0x70147217 */]
  9996. 00006B92  6010                     bra        +0x12 /* 00006BA4 */
  9997. label00006B94:
  9998. 00006B94  43FA F1B8                lea.l      A1, [PC - 0xE48 /* 00005D4E, value 0x70157218 */]
  9999. 00006B98  600A                     bra        +0xC /* 00006BA4 */
  10000. label00006B9A:
  10001. 00006B9A  43FA F1A0                lea.l      A1, [PC - 0xE60 /* 00005D3C, value 0x70167219 */]
  10002. 00006B9E  6004                     bra        +0x6 /* 00006BA4 */
  10003. label00006BA0:
  10004. 00006BA0  43FA F1A0                lea.l      A1, [PC - 0xE60 /* 00005D42, value 0x7017721A */]
  10005. label00006BA4:
  10006. 00006BA4  4267                     clr.w      -[A7]
  10007. 00006BA6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10008. 00006BAA  206E 0008                movea.l    A0, [A6 + 0x8]
  10009. 00006BAE  2F28 000A                move.l     -[A7], [A0 + 0xA]
  10010. 00006BB2  2F09                     move.l     -[A7], A1
  10011. 00006BB4  A968                     syscall    TrackControl
  10012. 00006BB6  3C1F                     move.w     D6, [A7]+
  10013. 00006BB8  4EFA 0070                jmp        [PC + 0x70 /* 00006C2A */]
  10014. label00006BBC:
  10015. 00006BBC  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  10016. 00006BC0  4267                     clr.w      -[A7]
  10017. 00006BC2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10018. 00006BC6  A960                     syscall    GetControlValue/GetCtlValue
  10019. 00006BC8  395F FED3                move.w     [A4 - 0x12D], [A7]+
  10020. 00006BCC  4267                     clr.w      -[A7]
  10021. 00006BCE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10022. 00006BD2  206E 0008                movea.l    A0, [A6 + 0x8]
  10023. 00006BD6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  10024. 00006BDA  42A7                     clr.l      -[A7]
  10025. 00006BDC  A968                     syscall    TrackControl
  10026. 00006BDE  3C1F                     move.w     D6, [A7]+
  10027. 00006BE0  0C46 0081                cmpi.w     D6, 0x81
  10028. 00006BE4  660C                     bne        +0xE /* 00006BF2 */
  10029. 00006BE6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10030. 00006BEA  3F2C FED3                move.w     -[A7], [A4 - 0x12D]
  10031. 00006BEE  4EBA F180                jsr        [PC - 0xE80 /* 00005D70 */]
  10032. label00006BF2:
  10033. 00006BF2  6036                     bra        +0x38 /* 00006C2A */
  10034. label00006BF4:
  10035. 00006BF4  2878 0A78                movea.l    A4, [0x00000A78 /* ApplScratch */]
  10036. 00006BF8  42AC FFE3                clr.l      [A4 - 0x1D]
  10037. 00006BFC  1F3C 0001                move.b     -[A7], 0x1
  10038. 00006C00  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  10039. 00006C04  4267                     clr.w      -[A7]
  10040. 00006C06  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10041. 00006C0A  206E 0008                movea.l    A0, [A6 + 0x8]
  10042. 00006C0E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  10043. 00006C12  42A7                     clr.l      -[A7]
  10044. 00006C14  A968                     syscall    TrackControl
  10045. 00006C16  3C1F                     move.w     D6, [A7]+
  10046. 00006C18  4267                     clr.w      -[A7]
  10047. 00006C1A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  10048. 00006C1E  4AAC FFE3                tst.l      [A4 - 0x1D]
  10049. 00006C22  6706                     beq        +0x8 /* 00006C2A */
  10050. 00006C24  206C FFE3                movea.l    A0, [A4 - 0x1D]
  10051. 00006C28  A023                     syscall    DisposHandle/DisposeHandle
  10052. label00006C2A:
  10053. 00006C2A  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  10054. 00006C2E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  10055. 00006C32  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  10056. 00006C36  4E5E                     unlink     A6
  10057. 00006C38  205F                     movea.l    A0, [A7]+
  10058. 00006C3A  504F                     addq.w     A7, 8
  10059. 00006C3C  4ED0                     jmp        [A0]
  10060.